Newman Run Dashboard

Wednesday, 30 August 2023 23:59:03
Total Iterations

1

Total Assertions

221

Total Failed Tests

0

Total Skipped Tests

0


File Information
Collection: Experiments Resource
Environment: dotCMS - Local 8080
Timings and Data
Total run duration: 14m 8s
Total data received: 548.02KB
Average response time: 5.1s
Summary Item Total Failed
Requests 164 0
Prerequest Scripts 6 0
Test Scripts 162 0
Assertions 221 0
Skipped Tests 0 -



There are no failed tests





There are no skipped tests



1 Iteration available to view
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 15.4s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c49d9cba-2cd8-4441-a2de-29756817bb1c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=535C93358638F4077CDF20649F909760; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:45:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bc7470e7-4d5e-4a90-84ef-b1fa8ba806be
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1F6E733240A07C46B41F1A8BD07D65E7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:45:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"4afeb0d3-6a43-45cb-9316-b9756f598e96","isContentlet":true,"languageId":1,"live":true,"liveInode":"4afeb0d3-6a43-45cb-9316-b9756f598e96","locked":false,"mimeType":"application/dotpage","modDate":1693439113847,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1693439113847,"shortyLive":"4afeb0d36a","shortyWorking":"4afeb0d36a","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"4afeb0d3-6a43-45cb-9316-b9756f598e96"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 13.7s
Mean size per request: 65B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1b4c99f6-bf55-45e5-b622-26fe41c972be
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 13532
Request Body
{"file":"resources/Experiments/second-experiment-page.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=EB28C490A7E7751846EA534917CBBB67; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 65
Date Wed, 30 Aug 2023 23:45:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"second-experiment-page.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fb3903c3-05e5-43c2-8052-e364bd1e8363
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B0E7F82CC16F53599F575B855961CAF2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:45:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"another-experiment-page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"another-experiment-page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9044ec0fdb3788a814ccabf789f376d4","inode":"22c79795-3291-4387-82e3-93248d3bf736","isContentlet":true,"languageId":1,"live":true,"liveInode":"22c79795-3291-4387-82e3-93248d3bf736","locked":false,"mimeType":"application/dotpage","modDate":1693439137028,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"another-experiment-page","owner":"dotcms.org.1","path":"/another-experiment-page","publishDate":1693439137028,"shortyLive":"22c7979532","shortyWorking":"22c7979532","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"another-experiment-page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/another-experiment-page","working":true,"workingInode":"22c79795-3291-4387-82e3-93248d3bf736"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11.1s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 52814d33-f549-4ac5-8461-cdb2fd626894
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=4A1D9AF37F95F648B3B68873C4047E06; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:45:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 1.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6c600ed6-1eb0-4b02-8bc3-4376944be9a0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=D7C1EC8D76FBC99FE009938F0BC468EA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"e9da87d8-894e-475e-bbdb-00f11e69a20c","isContentlet":true,"languageId":1,"live":true,"liveInode":"e9da87d8-894e-475e-bbdb-00f11e69a20c","locked":false,"mimeType":"application/dotpage","modDate":1693439157579,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1693439157579,"shortyLive":"e9da87d889","shortyWorking":"e9da87d889","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"e9da87d8-894e-475e-bbdb-00f11e69a20c"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6dcbe54a-6a0a-4904-b9c4-19e6a3c3d56f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=50FBEEACDEEF22947A9B8F6F35C039B7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439167076,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 88e0ae5a-3b29-4497-b7f4-a14f67009489
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=085454181A0D5D830FBF8AE25074E386; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439170168,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9f55eb51-fad1-4c0e-b93a-d17679f28f08
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=F8E536D411D18C15E0C29A7C31014D46; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439176254,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/75b09114-5641-4690-90dd-5d6c2ab79197
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1b47e543-c19d-48c8-bd13-ab387002c760
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=D712E2E44B891FB144B7C9DE21B11AC6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/75b09114-5641-4690-90dd-5d6c2ab79197
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 86642044-3865-40a8-bacc-b8483638d205
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9B9ED93643817D83FC36EA353D6DB366; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/sdfsd
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 76B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 595b2126-965a-4d9f-86c6-83737c7d155c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=2223EB56121F4A819DF4AB3FB36753A8; Path=/; Secure; HttpOnly; SameSite=Lax
error-key dotcms.api.error.not_found
error-message Experiment with id: sdfsd not found.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type application/json
Content-Length 76
Date Wed, 30 Aug 2023 23:46:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"error":"dotcms.api.error.not_found: Experiment with id: sdfsd not found."}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Proper error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 542fd98e-87af-4dfe-90ef-c3a085a573d7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 413
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Keep Contentlet when after change layout",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1F1B55D9EBA6322E315205CA63650C90; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1693439194000,"icon":"event_note","id":"d2947ca856c555468230cf71137fe175","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439201000,"indexed":false,"listed":false,"modDate":1693439201000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439201000,"indexed":false,"listed":false,"modDate":1693439201000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1693439194000,"multilingualable":false,"name":"Keep Contentlet when after change layout","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"KeepContentletWhenAfterChangeLayout","versionable":true,"workflows":[{"archived":false,"creationDate":1693439200523,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1693439146689,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 43b66b0a-7e22-43b5-832e-d4533e81f5a4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"d2947ca856c555468230cf71137fe175",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"d2947ca856c555468230cf71137fe175",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A7F403DAB0A80B1434FB272464561BD6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"23fc6211ff59f47bf0934ff7bcd04d51","indexed":false,"listed":false,"modDate":1693439204000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"a3896978ec9513c39ea8b7f14deb7957","indexed":false,"listed":false,"modDate":1693439204000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"d2947ca856c555468230cf71137fe175","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439204000,"id":"31c7cb6d4bc67e642b28337b8da3ada2","indexed":false,"listed":false,"modDate":1693439204000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 2.42KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 46f7c5aa-404f-4f2e-97c0-5fe939728ab5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 320
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "title": "container_keep_content_after_change_layout",
            "friendlyName": "container_keep_content_after_change_layout",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "d2947ca856c555468230cf71137fe175",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C26A81A9EABA05FB1E5769FD07B59E4A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209630,
          "idate" : 1693439209630,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209632,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 3.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 95370db5-eba4-4154-ad64-daa3e017672e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 662
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "page_version_keep_containers_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=78BA6D0EF9763AFA84EE861475C26F4A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:46:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"deec6699-9c62-4b4b-bc12-d5822cedb0f5","containers":{"7079d4ca2953389afcbcf33ac37b6d40":{
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209652,
          "idate" : 1693439209652,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209652,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"e834994f55974e66504b6b14e009280a","image":null,"inode":"deec6699-9c62-4b4b-bc12-d5822cedb0f5","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"7079d4ca2953389afcbcf33ac37b6d40","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1693439215729,"modUser":"dotcms.org.1","name":"page_version_keep_containers_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeName":"system_theme","title":"page_version_keep_containers_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3e6a0037-3bdb-4393-a09c-128718e65ce3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
["e834994f55974e66504b6b14e009280a"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=101BCF87D6F2EBA059DA86365B264D48; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:04 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.45KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 82ff43b5-2e7f-45d5-897c-c60dee810d76
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 433
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "page_version_keep_contentlet_after_change_layout",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "page_version_keep_contentlet_after_change_layout",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "e834994f55974e66504b6b14e009280a",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5023C76E7B8AD513B6ED8F83C77E885A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"f41ac5d4f5a2e854e1d79ea6ca39df27","inode":"024ac542-3994-4bd8-ad51-dad0640962c2","isContentlet":true,"languageId":1,"live":true,"liveInode":"024ac542-3994-4bd8-ad51-dad0640962c2","locked":false,"mimeType":"application/dotpage","modDate":1693439227934,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"page_version_keep_contentlet_after_change_layout","owner":"dotcms.org.1","path":"/page_version_keep_contentlet_after_change_layout","publishDate":1693439227934,"shortyLive":"024ac54239","shortyWorking":"024ac54239","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"e834994f55974e66504b6b14e009280a","title":"page_version_keep_contentlet_after_change_layout","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/page_version_keep_contentlet_after_change_layout","working":true,"workingInode":"024ac542-3994-4bd8-ad51-dad0640962c2"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 664cf950-4d25-40e4-9eec-81a396318af6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1BA27FA5D9C0D7496E5397053343C511; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"624968b0697171d14da0b96266665d6a","inode":"01ca5565-36df-4959-ab72-6e760bfcc67e","languageId":1,"live":true,"locked":false,"modDate":1693439237170,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1693439237170,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.01ca5565-36df-4959-ab72-6e760bfcc67e","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 29bd70fb-0ae8-4be6-8496-90b635851c47
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "d2947ca856c555468230cf71137fe175"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C39EA0E22636F29948C1F0EADADBD323; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"KeepContentletWhenAfterChangeLayout","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"581fe4523bde5660b9e5b1f2b2112505","inode":"1d26a93b-d8ae-4345-ad24-e32baf345ff0","languageId":1,"live":true,"locked":false,"modDate":1693439246332,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1693439246332,"sortOrder":0,"stInode":"d2947ca856c555468230cf71137fe175","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.1d26a93b-d8ae-4345-ad24-e32baf345ff0","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/f41ac5d4f5a2e854e1d79ea6ca39df27/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8d2006fd-b2a0-4d9c-b379-2ba776ca608b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
[
            {
            "contentletsId": ["624968b0697171d14da0b96266665d6a"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=346F3CEA2C75BF8FFA4CE9EF8E8B346A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Wed, 30 Aug 2023 23:47:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 32.92KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 18647ded-26c3-44a3-a776-dbd6d5098562
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9F1D362EAC1224C9426D204F90DFC84E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "c814aca9-ab9f-46ed-83b4-377148dbb5ef",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439237170,
                  "publishDate" : 1693439237170,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "01ca5565-36df-4959-ab72-6e760bfcc67e",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "624968b0697171d14da0b96266665d6a",
                  "languageId" : 1,
                  "url" : "/content.01ca5565-36df-4959-ab72-6e760bfcc67e",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209652,
          "idate" : 1693439209652,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209652,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "024ac542-3994-4bd8-ad51-dad0640962c2",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "024ac542-3994-4bd8-ad51-dad0640962c2",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439227934,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1693439227934,
            "shortyLive" : "024ac54239",
            "shortyWorking" : "024ac54239",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "024ac542-3994-4bd8-ad51-dad0640962c2",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439215726,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "deec6699-9c62-4b4b-bc12-d5822cedb0f5",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1693439215729,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "deec6699-9c62-4b4b-bc12-d5822cedb0f5",
            "idate" : 1693439215726,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 718B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 776805cc-5aff-46eb-a0e1-36e5bd91b0ec
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 127
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "name": "Keep Contentlet after Layout Change",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B63E162B63F20469817A74FBB9630C7E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439264719,"description":"","goals":null,"id":"107bf868-f315-4aee-9e43-84480caca5b1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439264740,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 953B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a56cf28e-5931-4d3c-81a2-7fa91b6ebd10
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Variant to Keep Contentlet after Change Layout"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=CD7B4D79550CEDBB6145483EC95D842C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:47:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439264719,"description":"","goals":null,"id":"107bf868-f315-4aee-9e43-84480caca5b1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439267815,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-107bf868f3-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-107bf868f3-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 18.2s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bc3e2539-a364-4cfe-92cd-e1e81ee8933d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
[
            {
            "contentletsId": ["581fe4523bde5660b9e5b1f2b2112505"],
            "identifier": "7079d4ca2953389afcbcf33ac37b6d40",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=DAE2DEBE9AC648046910FCDF1B2C5C75; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Wed, 30 Aug 2023 23:48:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 32.83KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 859a4d33-3dbe-4a6e-a313-8a0d55e82862
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=73FF35B1D76AAE71354FFAE66D0008C9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:12 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "c814aca9-ab9f-46ed-83b4-377148dbb5ef",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439246332,
                  "publishDate" : 1693439246332,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "581fe4523bde5660b9e5b1f2b2112505",
                  "languageId" : 1,
                  "url" : "/content.1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209652,
          "idate" : 1693439209652,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209652,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "pageversionkeepcontainerstemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "a480a580-b3e7-4e90-888d-1ee7d973f754",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439279988,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1693439279988,
            "shortyWorking" : "a480a580b3",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "e834994f55974e66504b6b14e009280a",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "a480a580-b3e7-4e90-888d-1ee7d973f754",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439215726,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "deec6699-9c62-4b4b-bc12-d5822cedb0f5",
            "identifier" : "e834994f55974e66504b6b14e009280a",
            "source" : "DB",
            "title" : "page_version_keep_containers_template",
            "friendlyName" : "",
            "modDate" : 1693439215729,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "e834994f55974e66504b6b14e009280a",
            "versionId" : "e834994f55974e66504b6b14e009280a",
            "name" : "page_version_keep_containers_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "deec6699-9c62-4b4b-bc12-d5822cedb0f5",
            "idate" : 1693439215726,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 32.79KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 84c71cec-0efa-4b84-ae38-e4c83616c00a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 598
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":1,
                                    "containers":[
                                        {"identifier":"7079d4ca2953389afcbcf33ac37b6d40", "uuid": "1"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "themeId": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=23A4C8039EF46A027426D6412B80946A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "c814aca9-ab9f-46ed-83b4-377148dbb5ef",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439246332,
                  "publishDate" : 1693439246332,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "581fe4523bde5660b9e5b1f2b2112505",
                  "languageId" : 1,
                  "url" : "/content.1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209652,
          "idate" : 1693439209652,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209652,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1693439295334",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "bd976d4e-9f3c-4944-8cbb-0b905f590630",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439295399,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1693439295399,
            "shortyWorking" : "bd976d4e9f",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "1da51076a3c74dd192616fdae74b7585",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "bd976d4e-9f3c-4944-8cbb-0b905f590630",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : false,
            "aliases" : "localhost\n127.0.0.1",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "parent" : true,
            "hostname" : "demo.dotcms.com",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "name" : "demo.dotcms.com",
            "owner" : "dotcms.org.1",
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "modDate" : 1693439099324,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "demo.dotcms.com",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "system",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439295351,
            "type" : "template",
            "owner" : "system",
            "inode" : "e31d4e13-c99c-4f8c-98c1-b562a3274514",
            "identifier" : "1da51076a3c74dd192616fdae74b7585",
            "source" : "DB",
            "title" : "anonymous_layout_1693439295334",
            "friendlyName" : "",
            "modDate" : 1693439295353,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "1da51076a3c74dd192616fdae74b7585",
            "versionId" : "1da51076a3c74dd192616fdae74b7585",
            "name" : "anonymous_layout_1693439295334",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "e31d4e13-c99c-4f8c-98c1-b562a3274514",
            "idate" : 1693439295351,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 32.78KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8ada4ae1-bb37-4b58-b26f-f8d560478480
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8BCA44F5B64A92CB354988854786A512; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "7079d4ca2953389afcbcf33ac37b6d40" : {
              "containerStructures" : [ {
                "id" : "c814aca9-ab9f-46ed-83b4-377148dbb5ef",
                "structureId" : "d2947ca856c555468230cf71137fe175",
                "containerInode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
                "containerId" : "7079d4ca2953389afcbcf33ac37b6d40",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "KeepContentletWhenAfterChangeLayout"
              } ],
              "rendered" : {
                "uuid-1" : "content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439246332,
                  "publishDate" : 1693439246332,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "d2947ca856c555468230cf71137fe175",
                  "contentType" : "KeepContentletWhenAfterChangeLayout",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "581fe4523bde5660b9e5b1f2b2112505",
                  "languageId" : 1,
                  "url" : "/content.1d26a93b-d8ae-4345-ad24-e32baf345ff0",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "deleted" : false,
          "friendlyName" : "container_keep_content_after_change_layout",
          "iDate" : 1693439209652,
          "idate" : 1693439209652,
          "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
          "inode" : "419f65e2-f859-44d1-b8c9-34fd5d8f8e05",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439209652,
          "modUser" : "dotcms.org.1",
          "name" : "container_keep_content_after_change_layout",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "container_keep_content_after_change_layout",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "7079d4ca2953389afcbcf33ac37b6d40",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "anonymouslayout1693439295334",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "7079d4ca2953389afcbcf33ac37b6d40",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 8,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 1,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : false,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "f41ac5d4f5a2e854e1d79ea6ca39df27",
            "inode" : "bd976d4e-9f3c-4944-8cbb-0b905f590630",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : false,
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439295399,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "page_version_keep_contentlet_after_change_layout",
            "owner" : "dotcms.org.1",
            "pageURI" : "/page_version_keep_contentlet_after_change_layout",
            "pageUrl" : "page_version_keep_contentlet_after_change_layout",
            "path" : "/page_version_keep_contentlet_after_change_layout",
            "publishDate" : 1693439295399,
            "shortyWorking" : "bd976d4e9f",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span>",
            "template" : "1da51076a3c74dd192616fdae74b7585",
            "title" : "page_version_keep_contentlet_after_change_layout",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/page_version_keep_contentlet_after_change_layout",
            "working" : true,
            "workingInode" : "bd976d4e-9f3c-4944-8cbb-0b905f590630",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"page_version_keep_contentlet_after_change_layout\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-1  \">\n                                                                                content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439295351,
            "type" : "template",
            "owner" : "system",
            "inode" : "e31d4e13-c99c-4f8c-98c1-b562a3274514",
            "identifier" : "1da51076a3c74dd192616fdae74b7585",
            "source" : "DB",
            "title" : "anonymous_layout_1693439295334",
            "friendlyName" : "",
            "modDate" : 1693439295353,
            "modUser" : "system",
            "sortOrder" : 0,
            "showOnMenu" : false,
            "body" : "null",
            "image" : "",
            "drawed" : true,
            "drawedBody" : "{\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"7079d4ca2953389afcbcf33ac37b6d40\",\"uuid\":\"1\"}],\"widthPercent\":8,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":1,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : true,
            "template" : false,
            "live" : false,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "1da51076a3c74dd192616fdae74b7585",
            "versionId" : "1da51076a3c74dd192616fdae74b7585",
            "name" : "anonymous_layout_1693439295334",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "e31d4e13-c99c-4f8c-98c1-b562a3274514",
            "idate" : 1693439295351,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 1.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d4407e5d-d7b3-4241-a450-3bbf2a937321
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 412
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "defaultType":false,
            "icon":null,
            "fixed":false,
            "system":false,
            "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
            "description":"",
            "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "folder":"SYSTEM_FOLDER",
            "name":"Add Contentlet Specific/Default Variant",
            "systemActionMappings":{"NEW":""},
            "workflow":["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9C621ECD2C2390A8CD64CBADCF38625B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1693439308000,"icon":"event_note","id":"85a101b43610f39661db2e5c1a6bfd9c","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439314000,"indexed":false,"listed":false,"modDate":1693439314000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439314000,"indexed":false,"listed":false,"modDate":1693439314000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1693439308000,"multilingualable":false,"name":"Add Contentlet Specific/Default Variant","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"AddContentletSpecificDefaultVariant","versionable":true,"workflows":[{"archived":false,"creationDate":1693439313845,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1693439146689,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.6KB

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ae870b68-8a57-4042-ba93-acd2154a593b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 2411
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "layout":[
                {"divider":{
                    "clazz":"com.dotcms.contenttype.model.field.ImmutableRowField",
                    "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                    "dataType":"SYSTEM",
                    "fieldContentTypeProperties":[],
                    "fieldType":"Row",
                    "fieldTypeLabel":"Row",
                    "fieldVariables":[],
                    "fixed":false,
                    "iDate":1667572217000,
                    "indexed":false,
                    "listed":false,
                    "modDate":1667572217000,
                    "name":"Row Field",
                    "readOnly":false,
                    "required":false,
                    "searchable":false,
                    "sortOrder":-1,
                    "unique":false},
                    "columns":[
                        {
                            "columnDivider":{
                                "clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField",
                                "contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c",
                                "dataType":"SYSTEM",
                                "fieldContentTypeProperties":[],
                                "fieldType":"Column",
                                "fieldTypeLabel":"Column",
                                "fieldVariables":[],
                                "fixed":false,
                                "iDate":1667572217000,
                                "indexed":false,
                                "listed":false,
                                "modDate":1667572217000,
                                "name":"Column Field",
                                "readOnly":false,
                                "required":false,
                                "searchable":false,
                                "sortOrder":-1,
                                "unique":false
                            },
                            "fields":[
                                {
                                    "clazz":"com.dotcms.contenttype.model.field.ImmutableTextField",
                                    "name":"title",
                                    "dataType":"TEXT",
                                    "regexCheck":"",
                                    "defaultValue":"",
                                    "hint":"",
                                    "required":false,
                                    "searchable":false,
                                    "indexed":false,
                                    "listed":false,
                                    "unique":false,
                                    "id":null
                                }
                            ]
                        }
                    ]
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=F93168F0F73E6F92FD35C158E3FDF270; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:39 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"21bf2d44faaa222a9bf4c9a6dee4c328","indexed":false,"listed":false,"modDate":1693439317000,"name":"fields-0","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false,"variable":"fields0"},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1667572217000,"id":"abbd2730dc7031cab685cc4fe0a222f6","indexed":false,"listed":false,"modDate":1693439317000,"name":"fields-1","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false,"variable":"fields1"},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"85a101b43610f39661db2e5c1a6bfd9c","dataType":"TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1693439317000,"id":"a06eb163c8271c3c20786ee895a3fefc","indexed":false,"listed":false,"modDate":1693439317000,"name":"title","readOnly":false,"required":false,"searchable":false,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/containers
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 2.48KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token efd712e7-ede1-46c8-ac1b-5366315b9b2f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 374
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "title": "add_contentlet_default_specific_variant_container",
            "friendlyName": "Container to test When COntentlet are add to Default Variant after another Variant exists",
            "maxContentlets": 1,
            "containerStructures": [{
                "structureId": "85a101b43610f39661db2e5c1a6bfd9c",
                "maxContentlets": 1,
                "code": "$!{dotContentMap.title}"
            }]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B6AD5C10D4862C33E785DB46A4199443; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "archived" : false,
          "categoryId" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1693439322991,
          "idate" : 1693439322991,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439322994,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/templates
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 3.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 69e685ea-fa10-42ca-b7a3-521c4d878f48
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 673
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{		
            "layout":{
                "body":{
                    "rows":[
                        {
                            "styleClass":"",
                            "columns":[
                                {
                                    "styleClass":"",
                                    "leftOffset":1,
                                    "width":12,
                                    "containers":[
                                        {"identifier":"c41ce63146ed888cbb1758ff1f08d843"}
                                    ]
                                }
                            ]
                        }
                    ]
                }    
            },
            "friendlyName": "",
            "title": "add_contentlet_default_specific_variant_template",
            "theme": "SYSTEM_THEME"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=EB3BBB8195CC7A27AEFB25C2BB5A278E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"body":null,"canPublish":true,"canRead":true,"canWrite":true,"categoryId":"bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e","containers":{"c41ce63146ed888cbb1758ff1f08d843":{
          "archived" : false,
          "categoryId" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1693439323011,
          "idate" : 1693439323011,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439323011,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }},"countAddContainer":0,"countContainers":0,"deleted":false,"drawed":true,"drawedBody":"{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}","footer":null,"friendlyName":"","hasLiveVersion":false,"headCode":null,"header":null,"identifier":"5a2c62c778f76d8b157c779eeb1856d3","image":null,"inode":"bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e","layout":{"body":{"rows":[{"columns":[{"containers":[{"identifier":"c41ce63146ed888cbb1758ff1f08d843","uuid":"1"}],"leftOffset":1,"styleClass":"","width":12}],"styleClass":""}]},"footer":false,"header":false,"sidebar":null,"title":"","width":null},"live":false,"locked":false,"lockedBy":null,"modDate":1693439329063,"modUser":"dotcms.org.1","name":"add_contentlet_default_specific_variant_template","new":false,"owner":"dotcms.org.1","selectedimage":null,"showOnMenu":true,"sortOrder":0,"theme":"SYSTEM_THEME","themeName":"system_theme","title":"add_contentlet_default_specific_variant_template","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/templates/_publish
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 139B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ea37b507-dce5-4d8d-aef7-461f3dfce9ca
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 36
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
["5a2c62c778f76d8b157c779eeb1856d3"]
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5B665C8CAFD90FA2EBDA84AB8C2E7DA6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:48:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"fails":[],"skippedCount":0,"successCount":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 95aab210-142d-46ed-8efc-54034bbc28d7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 425
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "add_contentlet_default_specific_variant_page",
                "languageId" : 1,
                "stInode": "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
                "url": "add_contentlet_default_specific_variant_page",
                "hostFolder": "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                "template": "5a2c62c778f76d8b157c779eeb1856d3",
                "cachettl": 0,
                "friendlyName": "friendlyName"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9D8D480919DE27580A5882596DCD590B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"0","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"friendlyName","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"friendlyName","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1bf2ba95df5036f582caa5781e30dcda","inode":"6f04e3e5-ffb1-4d2f-a947-3c376477f042","isContentlet":true,"languageId":1,"live":true,"liveInode":"6f04e3e5-ffb1-4d2f-a947-3c376477f042","locked":false,"mimeType":"application/dotpage","modDate":1693439341222,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"add_contentlet_default_specific_variant_page","owner":"dotcms.org.1","path":"/add_contentlet_default_specific_variant_page","publishDate":1693439341222,"shortyLive":"6f04e3e5ff","shortyWorking":"6f04e3e5ff","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"5a2c62c778f76d8b157c779eeb1856d3","title":"add_contentlet_default_specific_variant_page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/add_contentlet_default_specific_variant_page","working":true,"workingInode":"6f04e3e5-ffb1-4d2f-a947-3c376477f042"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1756c952-13d4-4d94-9d57-9e248f879cc4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "content_1",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C0463016A7F9D3C03E0324FABFCA065D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"d4979a12790ab8a2557a595da9273541","inode":"343a5240-9ec7-472c-8feb-61441bd1c91c","languageId":1,"live":true,"locked":false,"modDate":1693439350487,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1693439350487,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.343a5240-9ec7-472c-8feb-61441bd1c91c","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 824B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f22986b7-9fef-41f6-a258-89df0fe6a753
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{ 
            "contentlet" : {
                "title" : "content_2",
                "languageId" : 1,
                "stInode": "85a101b43610f39661db2e5c1a6bfd9c"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=ED0C689B60DE2025B48DDD7C4239EA19; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"AddContentletSpecificDefaultVariant","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"78af176dba2009cc8f91846762365358","inode":"2e370c4d-2fcb-4637-b25a-a47e51bc979c","languageId":1,"live":true,"locked":false,"modDate":1693439359663,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1693439359663,"sortOrder":0,"stInode":"85a101b43610f39661db2e5c1a6bfd9c","title":"content_2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.2e370c4d-2fcb-4637-b25a-a47e51bc979c","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9490923c-1444-4db6-8395-c7f99e3ddd23
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 149
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
[
            {
            "contentletsId": ["d4979a12790ab8a2557a595da9273541"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=0A16EAACF33319A71481AFC430967D2F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Wed, 30 Aug 2023 23:49:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 32.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cc848f6a-576c-4975-9178-86bf42759134
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=CC876136D9EFBACA374355B9BF0463E2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "125376c3-aa06-4f63-8dbe-ade2a119e7e9",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439350487,
                  "publishDate" : 1693439350487,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d4979a12790ab8a2557a595da9273541",
                  "languageId" : 1,
                  "url" : "/content.343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1693439323011,
          "idate" : 1693439323011,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439323011,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439341222,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1693439341222,
            "shortyLive" : "6f04e3e5ff",
            "shortyWorking" : "6f04e3e5ff",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439329062,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1693439329063,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "idate" : 1693439329062,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new Experiment named "Add/Remove content Experiment" with the page created in the previous request.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 753B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a600edb0-c0c9-4683-ac01-697d8e0b66ce
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 166
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "1bf2ba95df5036f582caa5781e30dcda",
            "name": "Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists",
            "description": "" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6873A6CDF6FBECA57E52EE70B70B6AAB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439377985,"description":"","goals":null,"id":"2878bf38-5dc3-4343-8660-6c954f2ec402","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439378012,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create a new variant into the previous created experiment
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 991B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 69536292-7c10-48b6-acd3-5841db39fbc4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 78
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Variant to Test Add COntentlet after a Variant Exists"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=60D6CE8FB3107104074900E64676E606; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439377985,"description":"","goals":null,"id":"2878bf38-5dc3-4343-8660-6c954f2ec402","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439381070,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2878bf385d-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-2878bf385d-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 32.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 126980c3-b010-4331-a517-249bbe01b617
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=66EAF3134A4E44520D553CDF6627B580; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "125376c3-aa06-4f63-8dbe-ade2a119e7e9",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439350487,
                  "publishDate" : 1693439350487,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d4979a12790ab8a2557a595da9273541",
                  "languageId" : 1,
                  "url" : "/content.343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1693439323011,
          "idate" : 1693439323011,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439323011,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 1,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439341222,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1693439341222,
            "shortyLive" : "6f04e3e5ff",
            "shortyWorking" : "6f04e3e5ff",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439329062,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1693439329063,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "idate" : 1693439329062,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/page/1bf2ba95df5036f582caa5781e30dcda/content
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b6507404-2386-44e9-accd-be0638c1aa71
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 185
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
[
            {
            "contentletsId": ["d4979a12790ab8a2557a595da9273541", "78af176dba2009cc8f91846762365358"],
            "identifier": "c41ce63146ed888cbb1758ff1f08d843",
            "uuid": "1" 
            }   
        ]
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=049B0F200612C1D5F8FD23595591F4F0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Wed, 30 Aug 2023 23:49:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 33.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5a042814-5072-4ef3-b848-29c93e02bb3c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8703604A64EF52F5C6E5824B5E3CD4ED; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json;charset=UTF-8
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{
          "canCreateTemplate" : true,
          "containers" : {
            "c41ce63146ed888cbb1758ff1f08d843" : {
              "containerStructures" : [ {
                "id" : "125376c3-aa06-4f63-8dbe-ade2a119e7e9",
                "structureId" : "85a101b43610f39661db2e5c1a6bfd9c",
                "containerInode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
                "containerId" : "c41ce63146ed888cbb1758ff1f08d843",
                "code" : "$!{dotContentMap.title}",
                "contentTypeVar" : "AddContentletSpecificDefaultVariant"
              } ],
              "rendered" : {
                "uuid-1" : "content_1content_2"
              },
              "contentlets" : {
                "uuid-1" : [ {
                  "hostName" : "default",
                  "modDate" : 1693439350487,
                  "publishDate" : 1693439350487,
                  "title" : "content_1",
                  "baseType" : "CONTENT",
                  "inode" : "343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "d4979a12790ab8a2557a595da9273541",
                  "languageId" : 1,
                  "url" : "/content.343a5240-9ec7-472c-8feb-61441bd1c91c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                }, {
                  "hostName" : "default",
                  "modDate" : 1693439359663,
                  "publishDate" : 1693439359663,
                  "title" : "content_2",
                  "baseType" : "CONTENT",
                  "inode" : "2e370c4d-2fcb-4637-b25a-a47e51bc979c",
                  "archived" : false,
                  "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
                  "working" : true,
                  "locked" : false,
                  "stInode" : "85a101b43610f39661db2e5c1a6bfd9c",
                  "contentType" : "AddContentletSpecificDefaultVariant",
                  "live" : true,
                  "owner" : "dotcms.org.1",
                  "identifier" : "78af176dba2009cc8f91846762365358",
                  "languageId" : 1,
                  "url" : "/content.2e370c4d-2fcb-4637-b25a-a47e51bc979c",
                  "titleImage" : "TITLE_IMAGE_NOT_FOUND",
                  "modUserName" : "Admin User",
                  "hasLiveVersion" : true,
                  "folder" : "SYSTEM_FOLDER",
                  "hasTitleImage" : false,
                  "sortOrder" : 0,
                  "modUser" : "dotcms.org.1"
                } ]
              },
              "container" : {
          "archived" : false,
          "categoryId" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "deleted" : false,
          "friendlyName" : "Container to test When COntentlet are add to Default Variant after another Variant exists",
          "iDate" : 1693439323011,
          "idate" : 1693439323011,
          "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
          "inode" : "4760d7f6-28fe-451d-8e6c-8c6011a4bbc8",
          "live" : true,
          "locked" : false,
          "maxContentlets" : 1,
          "modDate" : 1693439323011,
          "modUser" : "dotcms.org.1",
          "name" : "add_contentlet_default_specific_variant_container",
          "new" : false,
          "owner" : "dotcms.org.1",
          "parentPermissionable" : {
            "aliases" : "localhost\n127.0.0.1",
            "archived" : false,
            "categoryId" : "b792f809-2844-4356-b825-63a5a7545376",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "default" : false,
            "dotAsset" : false,
            "fileAsset" : false,
            "folder" : "SYSTEM_FOLDER",
            "form" : false,
            "host" : "SYSTEM_HOST",
            "hostThumbnail" : null,
            "hostname" : "demo.dotcms.com",
            "htmlpage" : false,
            "identifier" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "indexPolicyDependencies" : "DEFER",
            "inode" : "b792f809-2844-4356-b825-63a5a7545376",
            "keyValue" : false,
            "languageId" : 1,
            "live" : true,
            "locked" : true,
            "lowIndexPriority" : false,
            "modDate" : 1693439099324,
            "modUser" : "system",
            "name" : "demo.dotcms.com",
            "new" : false,
            "owner" : "dotcms.org.1",
            "parent" : true,
            "permissionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "persona" : false,
            "sortOrder" : 0,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "SYSTEM_HOST",
            "title" : "demo.dotcms.com",
            "titleImage" : null,
            "type" : "contentlet",
            "vanityUrl" : false,
            "variantId" : "DEFAULT",
            "versionId" : "48190c8c-42c4-46af-8d1a-0cd5db894797",
            "working" : true
          },
          "path" : null,
          "permissionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "permissionType" : "com.dotmarketing.portlets.containers.model.Container",
          "showOnMenu" : false,
          "sortOrder" : 0,
          "source" : "DB",
          "title" : "add_contentlet_default_specific_variant_container",
          "type" : "containers",
          "useDiv" : false,
          "versionId" : "c41ce63146ed888cbb1758ff1f08d843",
          "versionType" : "containers",
          "working" : true
        }
            }
          },
          "layout" : {
            "width" : null,
            "title" : "addcontentletdefaultspecificvarianttemplate",
            "header" : false,
            "footer" : false,
            "body" : {
              "rows" : [ {
                "columns" : [ {
                  "containers" : [ {
                    "identifier" : "c41ce63146ed888cbb1758ff1f08d843",
                    "uuid" : "1"
                  } ],
                  "widthPercent" : 100,
                  "leftOffset" : 1,
                  "styleClass" : "",
                  "preview" : false,
                  "width" : 12,
                  "left" : 0
                } ],
                "styleClass" : ""
              } ]
            },
            "sidebar" : null
          },
          "numberContents" : 2,
          "page" : {
            "__icon__" : "pageIcon",
            "archived" : false,
            "baseType" : "HTMLPAGE",
            "cachettl" : "0",
            "canEdit" : true,
            "canLock" : true,
            "canRead" : true,
            "contentType" : "htmlpageasset",
            "deleted" : false,
            "description" : "friendlyName",
            "extension" : "page",
            "folder" : "SYSTEM_FOLDER",
            "friendlyName" : "friendlyName",
            "hasLiveVersion" : true,
            "hasTitleImage" : false,
            "host" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "hostName" : "default",
            "httpsRequired" : false,
            "identifier" : "1bf2ba95df5036f582caa5781e30dcda",
            "inode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "isContentlet" : true,
            "languageId" : 1,
            "live" : true,
            "liveInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "locked" : false,
            "mimeType" : "application/dotpage",
            "modDate" : 1693439341222,
            "modUser" : "dotcms.org.1",
            "modUserName" : "Admin User",
            "name" : "add_contentlet_default_specific_variant_page",
            "owner" : "dotcms.org.1",
            "pageURI" : "/add_contentlet_default_specific_variant_page",
            "pageUrl" : "add_contentlet_default_specific_variant_page",
            "path" : "/add_contentlet_default_specific_variant_page",
            "publishDate" : 1693439341222,
            "shortyLive" : "6f04e3e5ff",
            "shortyWorking" : "6f04e3e5ff",
            "sortOrder" : 0,
            "stInode" : "c541abb1-69b3-4bc5-8430-5e09e5239cc8",
            "statusIcons" : "<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>",
            "template" : "5a2c62c778f76d8b157c779eeb1856d3",
            "title" : "add_contentlet_default_specific_variant_page",
            "titleImage" : "TITLE_IMAGE_NOT_FOUND",
            "type" : "htmlpage",
            "url" : "/add_contentlet_default_specific_variant_page",
            "working" : true,
            "workingInode" : "6f04e3e5-ffb1-4d2f-a947-3c376477f042",
            "rendered" : "<!doctype html>\n<html lang=\"en\">\n\n<head>\n\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n<title>friendlyName</title>\n<meta name=\"description\" content=\"\">\n<meta name=\"language\" content=\"english\">\n<meta name=\"author\" content=\"dotCMS\">\n<meta name=\"copyright\" content=\"dotCMS LLC, Miami Florida, US\">\n\n<!-- CSS -->\n<style>\n/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}\n/*# sourceMappingURL=normalize.min.css.map */\n/*! reflexgrid.css | github.com/leejordan/reflex */:root{--reflex-columns:12;--reflex-grid-spacing:15px;--reflex-xs:576px;--reflex-sm:768px;--reflex-md:992px;--reflex-lg:1200px;--reflex-xlg:1600px;--reflex-xxs-max:575px;--reflex-xs-max:767px;--reflex-sm-max:991px;--reflex-md-max:1199px;--reflex-lg-max:1599px}.container,.container-full{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}@media (min-width: 576px){.container{max-width:576px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 992px){.container{max-width:992px}}@media (min-width: 1200px){.container{max-width:1200px}}@media (min-width: 1600px){.container{max-width:1600px}}.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;letter-spacing:-.31em;*letter-spacing:normal;word-spacing:-.43em;list-style-type:none}.grid::before,.grid::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;*display:inline;zoom:1}[class*=\"col-\"]::before,[class*=\"col-\"]::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=\"col-\"] .grid{-ms-flex:1 1 auto;-webkit-flex:1 1 auto;flex:1 1 auto;margin:-15px}.col-12{width:100%;*width:99.9%}.col-11{width:91.66666667%;*width:91.56666667%}.col-10{width:83.33333333%;*width:83.23333333%}.col-9{width:75%;*width:74.9%}.col-8{width:66.66666667%;*width:66.56666667%}.col-7{width:58.33333333%;*width:58.23333333%}.col-6{width:50%;*width:49.9%}.col-5{width:41.66666667%;*width:41.56666667%}.col-4{width:33.33333333%;*width:33.23333333%}.col-3{width:25%;*width:24.9%}.col-2{width:16.66666667%;*width:16.56666667%}.col-1{width:8.33333333%;*width:8.23333333%}@media (min-width: 576px){.col-xs-12{width:100%;*width:99.9%}.col-xs-11{width:91.66666667%;*width:91.56666667%}.col-xs-10{width:83.33333333%;*width:83.23333333%}.col-xs-9{width:75%;*width:74.9%}.col-xs-8{width:66.66666667%;*width:66.56666667%}.col-xs-7{width:58.33333333%;*width:58.23333333%}.col-xs-6{width:50%;*width:49.9%}.col-xs-5{width:41.66666667%;*width:41.56666667%}.col-xs-4{width:33.33333333%;*width:33.23333333%}.col-xs-3{width:25%;*width:24.9%}.col-xs-2{width:16.66666667%;*width:16.56666667%}.col-xs-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 768px){.col-sm-12{width:100%;*width:99.9%}.col-sm-11{width:91.66666667%;*width:91.56666667%}.col-sm-10{width:83.33333333%;*width:83.23333333%}.col-sm-9{width:75%;*width:74.9%}.col-sm-8{width:66.66666667%;*width:66.56666667%}.col-sm-7{width:58.33333333%;*width:58.23333333%}.col-sm-6{width:50%;*width:49.9%}.col-sm-5{width:41.66666667%;*width:41.56666667%}.col-sm-4{width:33.33333333%;*width:33.23333333%}.col-sm-3{width:25%;*width:24.9%}.col-sm-2{width:16.66666667%;*width:16.56666667%}.col-sm-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 992px){.col-md-12{width:100%;*width:99.9%}.col-md-11{width:91.66666667%;*width:91.56666667%}.col-md-10{width:83.33333333%;*width:83.23333333%}.col-md-9{width:75%;*width:74.9%}.col-md-8{width:66.66666667%;*width:66.56666667%}.col-md-7{width:58.33333333%;*width:58.23333333%}.col-md-6{width:50%;*width:49.9%}.col-md-5{width:41.66666667%;*width:41.56666667%}.col-md-4{width:33.33333333%;*width:33.23333333%}.col-md-3{width:25%;*width:24.9%}.col-md-2{width:16.66666667%;*width:16.56666667%}.col-md-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1200px){.col-lg-12{width:100%;*width:99.9%}.col-lg-11{width:91.66666667%;*width:91.56666667%}.col-lg-10{width:83.33333333%;*width:83.23333333%}.col-lg-9{width:75%;*width:74.9%}.col-lg-8{width:66.66666667%;*width:66.56666667%}.col-lg-7{width:58.33333333%;*width:58.23333333%}.col-lg-6{width:50%;*width:49.9%}.col-lg-5{width:41.66666667%;*width:41.56666667%}.col-lg-4{width:33.33333333%;*width:33.23333333%}.col-lg-3{width:25%;*width:24.9%}.col-lg-2{width:16.66666667%;*width:16.56666667%}.col-lg-1{width:8.33333333%;*width:8.23333333%}}@media (min-width: 1600px){.col-xlg-12{width:100%;*width:99.9%}.col-xlg-11{width:91.66666667%;*width:91.56666667%}.col-xlg-10{width:83.33333333%;*width:83.23333333%}.col-xlg-9{width:75%;*width:74.9%}.col-xlg-8{width:66.66666667%;*width:66.56666667%}.col-xlg-7{width:58.33333333%;*width:58.23333333%}.col-xlg-6{width:50%;*width:49.9%}.col-xlg-5{width:41.66666667%;*width:41.56666667%}.col-xlg-4{width:33.33333333%;*width:33.23333333%}.col-xlg-3{width:25%;*width:24.9%}.col-xlg-2{width:16.66666667%;*width:16.56666667%}.col-xlg-1{width:8.33333333%;*width:8.23333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}@media (min-width: 576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}@media (min-width: 1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-flex:1 0 0px;flex:1 0 0px;width:auto}}.order-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-0{-ms-flex-order:0;-webkit-order:0;order:0}@media only screen and (min-width: 576px){.order-xs-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xs-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xs-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xs-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xs-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xs-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xs-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xs-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xs-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xs-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xs-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xs-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xs-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 768px){.order-sm-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-sm-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-sm-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-sm-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-sm-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-sm-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-sm-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-sm-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-sm-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-sm-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-sm-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-sm-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-sm-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 992px){.order-md-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-md-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-md-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-md-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-md-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-md-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-md-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-md-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-md-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-md-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-md-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-md-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-md-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1200px){.order-lg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-lg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-lg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-lg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-lg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-lg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-lg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-lg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-lg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-lg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-lg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-lg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-lg-0{-ms-flex-order:0;-webkit-order:0;order:0}}@media only screen and (min-width: 1600px){.order-xlg-12{-ms-flex-order:12;-webkit-order:12;order:12}.order-xlg-11{-ms-flex-order:11;-webkit-order:11;order:11}.order-xlg-10{-ms-flex-order:10;-webkit-order:10;order:10}.order-xlg-9{-ms-flex-order:9;-webkit-order:9;order:9}.order-xlg-8{-ms-flex-order:8;-webkit-order:8;order:8}.order-xlg-7{-ms-flex-order:7;-webkit-order:7;order:7}.order-xlg-6{-ms-flex-order:6;-webkit-order:6;order:6}.order-xlg-5{-ms-flex-order:5;-webkit-order:5;order:5}.order-xlg-4{-ms-flex-order:4;-webkit-order:4;order:4}.order-xlg-3{-ms-flex-order:3;-webkit-order:3;order:3}.order-xlg-2{-ms-flex-order:2;-webkit-order:2;order:2}.order-xlg-1{-ms-flex-order:1;-webkit-order:1;order:1}.order-xlg-0{-ms-flex-order:0;-webkit-order:0;order:0}}.offset-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-9{margin-left:75%;*margin-left:74.9%}.offset-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-6{margin-left:50%;*margin-left:49.9%}.offset-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-3{margin-left:25%;*margin-left:24.9%}.offset-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-1{margin-left:8.33333333%;*margin-left:8.23333333%}@media only screen and (min-width: 576px){.offset-xs-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xs-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xs-9{margin-left:75%;*margin-left:74.9%}.offset-xs-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xs-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xs-6{margin-left:50%;*margin-left:49.9%}.offset-xs-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xs-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xs-3{margin-left:25%;*margin-left:24.9%}.offset-xs-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xs-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xs-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 768px){.offset-sm-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-sm-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-sm-9{margin-left:75%;*margin-left:74.9%}.offset-sm-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-sm-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-sm-6{margin-left:50%;*margin-left:49.9%}.offset-sm-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-sm-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-sm-3{margin-left:25%;*margin-left:24.9%}.offset-sm-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-sm-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-sm-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 992px){.offset-md-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-md-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-md-9{margin-left:75%;*margin-left:74.9%}.offset-md-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-md-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-md-6{margin-left:50%;*margin-left:49.9%}.offset-md-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-md-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-md-3{margin-left:25%;*margin-left:24.9%}.offset-md-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-md-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-md-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1200px){.offset-lg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-lg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-lg-9{margin-left:75%;*margin-left:74.9%}.offset-lg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-lg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-lg-6{margin-left:50%;*margin-left:49.9%}.offset-lg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-lg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-lg-3{margin-left:25%;*margin-left:24.9%}.offset-lg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-lg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-lg-0{margin-left:0;*margin-left:-.1%}}@media only screen and (min-width: 1600px){.offset-xlg-11{margin-left:91.66666667%;*margin-left:91.56666667%}.offset-xlg-10{margin-left:83.33333333%;*margin-left:83.23333333%}.offset-xlg-9{margin-left:75%;*margin-left:74.9%}.offset-xlg-8{margin-left:66.66666667%;*margin-left:66.56666667%}.offset-xlg-7{margin-left:58.33333333%;*margin-left:58.23333333%}.offset-xlg-6{margin-left:50%;*margin-left:49.9%}.offset-xlg-5{margin-left:41.66666667%;*margin-left:41.56666667%}.offset-xlg-4{margin-left:33.33333333%;*margin-left:33.23333333%}.offset-xlg-3{margin-left:25%;*margin-left:24.9%}.offset-xlg-2{margin-left:16.66666667%;*margin-left:16.56666667%}.offset-xlg-1{margin-left:8.33333333%;*margin-left:8.23333333%}.offset-xlg-0{margin-left:0;*margin-left:-.1%}}.wrap{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=\"col-\"]{-ms-flex-negative:1;-webkit-flex-shrink:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;-webkit-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end}.align-end [class*=\"col-\"]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-align-items:center;align-items:center}.align-center [class*=\"col-\"]{vertical-align:middle}.align-baseline{-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;-webkit-align-content:flex-start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;-webkit-align-content:flex-end;align-content:flex-end}.align-content-end [class*=\"col-\"]{vertical-align:bottom}.align-content-center{-ms-flex-line-pack:center;-webkit-align-content:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;-webkit-align-content:space-between;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;-webkit-align-content:space-around;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end;vertical-align:bottom}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}.justify-end.grid{text-align:right;-moz-text-align-last:right;text-align-last:right}.justify-end.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.justify-center.grid{text-align:center;-moz-text-align-last:center;text-align-last:center}.justify-center.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.justify-space-between.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-between.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.justify-space-around.grid{text-align:justify;-moz-text-align-last:justify;text-align-last:justify}.justify-space-around.grid [class*=\"col-\"]{text-align:left;text-align:start;-moz-text-align-last:left;-moz-text-align-last:start;text-align-last:left;text-align-last:start}.grid-bleed [class*=\"col-\"]{padding:0}.col-grid{display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row}.col-bleed{padding:0}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-flex:0 0 auto;flex:0 0 auto;max-width:100%;height:auto;width:100%;*width:auto}.flex-footer{width:100%;margin-top:auto;margin-bottom:0}.flex-footer>:last-child{margin-bottom:0}@media (max-width: 575px){.hidden-xxs{display:none}}@media (min-width: 576px) and (max-width: 767px){.hidden-xs{display:none}}@media (min-width: 768px) and (max-width: 991px){.hidden-sm{display:none}}@media (min-width: 992px) and (max-width: 1199px){.hidden-md{display:none}}@media (min-width: 1200px) and (max-width: 1599px){.hidden-lg{display:none}}@media (min-width: 1600px){.hidden-xlg{display:none}}\n\n.block-placeholder {\n    align-items: center;\n    background-color: #e2e2e2;\n    color: #524e5c;\n    display: flex;\n    font-size: 20px;\n    font-weight: bold;\n    height: 120px;\n    justify-content: center;\n    min-height: 120px;\n}\nheader:before {\n    content: \"Header\";\n}\nfooter:before {\n    content: \"Footer\";\n}\nbody {\n    display: flex;\n    flex-direction: column;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n    height: 100%;\n}\n.body-wrapper {\n    flex-grow: 1;\n}\n\n</style>\n</head>\n\n\n<body id=\"add_contentlet_default_specific_variant_page\" >\n\n    \n    <div class=\"body-wrapper\">\n            \n                \n                        \n                                                            \n                                                \n                                                                                                                        \n                        <section id=\"section-1\" class=\"section \">\n                            <div class=\"container\">\n                                <div class=\"grid\">\n                        \n                                                \n                                                                                                \n                                    <div class=\"col-lg-12  \">\n                                                                                content_1content_2\n                                    </div><!--/Column-->\n\n                                                        </div><!--/row-->\n                            </div><!--/container-->\n                        </section><!-- /row-wrapper-->\n                                                                            \n                                                    </div><!-- /body-wrapper -->\n\n    \n</body>\n</html>"
          },
          "site" : {
            "lowIndexPriority" : false,
            "indexPolicyDependencies" : "DEFER",
            "variantId" : "DEFAULT",
            "default" : true,
            "aliases" : null,
            "inode" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "parent" : true,
            "hostname" : "default",
            "hostThumbnail" : null,
            "structureInode" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "systemHost" : false,
            "tagStorage" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "name" : "default",
            "owner" : "dotcms.org.1",
            "permissionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "permissionType" : "com.dotmarketing.portlets.contentlet.model.Contentlet",
            "identifier" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "modDate" : 1587414510812,
            "type" : "contentlet",
            "host" : "SYSTEM_HOST",
            "live" : true,
            "new" : false,
            "title" : "default",
            "folder" : "SYSTEM_FOLDER",
            "languageId" : 1,
            "working" : true,
            "archived" : false,
            "fileAsset" : false,
            "categoryId" : "1b407535-67e3-4f21-ad00-8ef5ef492d64",
            "versionId" : "8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
            "contentTypeId" : "855a2d72-f2f3-4169-8b04-ac5157c4380c",
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "titleImage" : {
              "empty" : true,
              "present" : false
            },
            "htmlpage" : false,
            "dotAsset" : false,
            "persona" : false,
            "form" : false,
            "vanityUrl" : false,
            "keyValue" : false,
            "locked" : true
          },
          "template" : {
            "iDate" : 1693439329062,
            "type" : "template",
            "owner" : "dotcms.org.1",
            "inode" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "identifier" : "5a2c62c778f76d8b157c779eeb1856d3",
            "source" : "DB",
            "title" : "add_contentlet_default_specific_variant_template",
            "friendlyName" : "",
            "modDate" : 1693439329063,
            "modUser" : "dotcms.org.1",
            "sortOrder" : 0,
            "showOnMenu" : true,
            "body" : "null",
            "image" : "null",
            "drawed" : true,
            "drawedBody" : "{\"title\":\"\",\"header\":false,\"footer\":false,\"body\":{\"rows\":[{\"columns\":[{\"containers\":[{\"identifier\":\"c41ce63146ed888cbb1758ff1f08d843\",\"uuid\":\"1\"}],\"widthPercent\":100,\"leftOffset\":1,\"styleClass\":\"\",\"preview\":false,\"width\":12,\"left\":0}],\"styleClass\":\"\"}]}}",
            "countAddContainer" : 0,
            "countContainers" : 0,
            "theme" : "SYSTEM_THEME",
            "header" : "null",
            "footer" : "null",
            "anonymous" : false,
            "template" : true,
            "live" : true,
            "deleted" : false,
            "working" : true,
            "archived" : false,
            "versionType" : "template",
            "permissionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "versionId" : "5a2c62c778f76d8b157c779eeb1856d3",
            "name" : "add_contentlet_default_specific_variant_template",
            "locked" : false,
            "permissionType" : "com.dotmarketing.portlets.templates.model.Template",
            "new" : false,
            "categoryId" : "bdbb7fc9-ab29-49e7-ac2c-5add932c7c4e",
            "idate" : 1693439329062,
            "canEdit" : true
          },
          "viewAs" : {
            "visitor" : {
              "tags" : [ ],
              "device" : "UNKNOWN",
              "isNew" : true,
              "userAgent" : {
                "operatingSystem" : "UNKNOWN",
                "browser" : "UNKNOWN",
                "id" : 16843022,
                "browserVersion" : null
              },
              "personas" : { }
            },
            "language" : {
              "id" : 1,
              "languageCode" : "en",
              "countryCode" : "US",
              "language" : "English",
              "country" : "United States",
              "isoCode" : "en-us"
            },
            "mode" : "PREVIEW_MODE"
          }
        },"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 698B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7cbff4d9-b112-4982-ad70-aef66f36b9d5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Bounce Rate experiment",
            "description": "Bounce Rate experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=30FDA08DF05A9913A4D0E5022B9EF2C3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:49:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439399496,"description":"Bounce Rate experiment description","goals":null,"id":"3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439399535,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 950B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 62ca2b03-3208-4811-b261-a6d4194e8501
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 129
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Bounce rate Goal",
                    "type": "BOUNCE_RATE"
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C05774EC22BF97590D782E797EB75F73; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439399496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439402610,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11.3s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1184a508-e6da-4c38-b425-e598eddf91af
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9DAB18721F5D8F06FAF8693026FF4669; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:50:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 72223d54-252c-48e3-a8ef-187a18aadd8d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=55C9453C3EEC176CC9BFD84BB94DBD69; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439420069,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.2KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c0d78df7-42af-4bb2-a5a3-26ae65660c4d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=47E399EC3657B29307B5BF67F7088070; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439423123,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d07d4720-4a9a-4e70-882e-0c0c915bf7f9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=775D47DBCA0F563679485E9D22160DC8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d44b8cf7-7f88-4e44-bfe4-8a1a25747616
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B6E91928B0F4E46192872992B3D12807; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:35 GMT
Connection close
Response Body
{"message":"Invalid Variant provided","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Variant provided\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.editVariantDescription(ExperimentsAPIImpl.java:1045)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.updateVariant(ExperimentsResource.java:405)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Cannot update Original Variant 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.07KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f7c2c2ad-cbff-48a0-8c3f-2f05f9562ad2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=85F256D6015D2B537754A419BE6E3A8A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439438331,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 667e85c0-c316-42d2-8e3b-a32184c159de
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My first Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A6AC3B9B189BB005B86D75287C99DDA3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439441399,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1171af6a-5af3-49b4-b4f3-fb3367e2e45c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 42
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My second Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BFC9335B7833F61C4D86AAB46F1B0DD8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439447463,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My first Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":33.333332},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-2","weight":33.333332}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4b978d7e-79c8-40e5-a6fb-9422680517e0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=FA49394F41AE4C2EBD75989E76B55C53; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:50:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439453532,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"My second Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-2","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/aa23ecbf-abf0-4f34-80cc-f831f1569f8e
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.14KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d5b9d591-0afe-4768-b254-65a865f86a6a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 387
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "trafficProportion": {
                "type": "CUSTOM_PERCENTAGES",
                "variants": [
                    {
                        "name": "Original",
                        "id": "DEFAULT",
                        "weight": 80
                    },
                    {
                        "name": "Variant 2",
                        "id": "dotexperiment-aa23ecbfab-variant-2",
                        "weight": 20
                    }
                ]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=58337849DA4B12C7CDC669DE3D976B7A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439459621,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Variants with correct weight 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.31KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1a416c76-b72d-40ef-b774-dad24e107ecd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 41
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "My third Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C1C80A04E27ACB2DDF04672900965873; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439465710,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":0.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 405 - Method Not Allowed
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7e81c175-a9c0-4c2f-bcf3-9ba9484e2fff
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6F32108050C612FF595874E028A3B306; Path=/; Secure; HttpOnly; SameSite=Lax
error-key dotcms.api.error.not.allowed
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Cannot delete Original Variant","stacktrace":{"buffer":"com.dotcms.exception.NotAllowedException: Cannot delete Original Variant\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.deleteVariant(ExperimentsAPIImpl.java:1003)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.deleteVariant(ExperimentsResource.java:374)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2414dd88-8894-45c6-bb17-8ad522134492
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A75F36CF3406A45056862C8694C50B27; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439474839,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 655B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e8510aad-4ed2-4be6-be3c-fd699aa62240
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 81
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=E2DD27214746AD98515BDAFCE002D3E5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439477880,"description":"","goals":null,"id":"617b0aa0-2efd-4c56-aac7-fca6a720ac5d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439477907,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 694B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 90a88467-4b21-449f-a06b-6198fb9d3c5a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 96
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "name": "my patched experiment",
            "description": "my patched experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9E6059EFEB7BBF58A53D6E7F5979C8BE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439480966,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 693B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ec2e192a-3eb2-4bd8-84fe-ffe962558fc1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 33
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "trafficAllocation": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=FBD7DFFE649B280E44386932D808C9F8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439487033,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 82b3d4ab-a479-462b-8591-23ffb4eff883
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=88BDE145A46DE6B1DCC0FCACB1B42F0C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439490086,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9eb53cdb-64d0-4a13-9b34-dda2febe161b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": 2608661952010,
            "endDate": 2611340352010
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5CE7FF943B1A94CEE2149FE65C40AA70; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439493136,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352010,"startDate":2608661952010},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.53KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1a175996-fdb6-4f96-a485-b1c1b2e4d938
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 59
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=0008D2E84F84FCE6AB8303F08830B7F2; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. Start date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:36 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. Start date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. Start date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1478)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:197)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 53cda9d4-e30e-4de5-8f04-ec7082264b6b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 57
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "endDate": "2020-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=F488AA9C6C09CE877C8A6820D9B229DB; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. End date is in the past
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:39 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date is in the past","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date is in the past\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1484)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:197)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.62KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e0c142af-f1ce-4238-a889-e3d818a26ae8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2050-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=02F5B1D189365C84475E53356BB36798; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Invalid Scheduling. End date must be after the start date
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:42 GMT
Connection close
Response Body
{"message":"Invalid Scheduling. End date must be after the start date","stacktrace":{"buffer":"java.lang.IllegalStateException: Invalid Scheduling. End date must be after the start date\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1498)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:197)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.88KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 140c7e44-723d-4fe7-b20f-6383b5a898e7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2051-08-30T20:19:12Z",
            "endDate": "2052-08-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BFB8544E4234A0C0E63828369261A52B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Experiment duration must be less than 90 days.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:45 GMT
Connection close
Response Body
{"message":"Experiment duration must be less than 90 days. ","stacktrace":{"buffer":"java.lang.IllegalStateException: Experiment duration must be less than 90 days. \n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateScheduling(ExperimentsAPIImpl.java:1506)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:197)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 722B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 91b539d3-a584-4181-900b-615fa7e3f3de
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 62
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=CCEF0F92935776DFD46065281098EF9B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439508456,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":null,"startDate":null},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c3ffc7cc-f681-4c65-8ba6-df37c46a6aa4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2052-08-30T20:19:12Z",
            "endDate": null
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C724FA71AA67A84622C27D55E8C899E7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439511539,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2616437952000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 740B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d5cfca9b-73dc-4dc5-9c4c-82efe0594f8d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": null,
            "endDate": "2052-09-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6BFCC475113CFF9F1F81C8D7F2BBA59C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439514627,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1cf2669d-33e9-4b6d-92c4-223a24cc47cb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 30
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "lookbackWindow": 20  
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=3BF152FF6D44FD4CFC29E40F6EAF0FC3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:51:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439517700,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 680B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 32a16e31-3821-40ee-a4e7-825c8d36ca87
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 130
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "my experiment",
            "description": "my experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A67BA1BEA2153F8ED7B439E6EEFD2A30; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:00 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439520752,"description":"my experiment description","goals":null,"id":"f643c971-958e-4a0d-b7d7-98c07483f7ef","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439520782,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/experiments/f643c971-958e-4a0d-b7d7-98c07483f7ef
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 113B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b769e273-3954-4651-aad8-65675ea91940
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=CE2AB1E77B5B374221B2AD4D50F5ADA7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 113
Date Wed, 30 Aug 2023 23:52:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Experiment deleted","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?pageId=e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.57KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cb8160df-b46a-4f39-b8c2-cca064a55a57
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=68049F9FF80E5DDF4EFA440E56FAFBC4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439399496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439402610,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439517700,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439477880,"description":"","goals":null,"id":"617b0aa0-2efd-4c56-aac7-fca6a720ac5d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439477907,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the pageId in the filter 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 714B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e2e0da78-c4b7-4da3-b376-250b7bb18cc2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "second page experiment",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=7F84BBD9C58470FD0658E8D749248B20; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439529927,"description":"second page experiment description","goals":null,"id":"00adc59d-7ea9-410b-88d8-08a58b7a2d37","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439529940,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 56eab1a2-7792-4f27-aefa-a1a4bf293a21
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BB2B405D621402AE56C7F4686E348431; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1693437307475,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"57a8c64c-961c-4c9d-bd1a-edd2cf495647","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693437310708,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-57a8c64c96-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-57a8c64c96-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439087765,"description":"my experiment description","goals":null,"id":"35924ce4-6967-4d62-9060-29c30e1b924a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439087796,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439399496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439402610,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439264719,"description":"","goals":null,"id":"107bf868-f315-4aee-9e43-84480caca5b1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439267815,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-107bf868f3-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-107bf868f3-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1693439377985,"description":"","goals":null,"id":"2878bf38-5dc3-4343-8660-6c954f2ec402","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439381070,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2878bf385d-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-2878bf385d-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439465710,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":0.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439477880,"description":"","goals":null,"id":"617b0aa0-2efd-4c56-aac7-fca6a720ac5d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439477907,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439517700,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439529927,"description":"second page experiment description","goals":null,"id":"00adc59d-7ea9-410b-88d8-08a58b7a2d37","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439529940,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
The two experiments with different pageId are included 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?status=DRAFT
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 9.58KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4eabc944-bb74-4376-9582-7f996303a1f4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=01A243BC5B4E59C125F439B9D2AAB73A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439517700,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439477880,"description":"","goals":null,"id":"617b0aa0-2efd-4c56-aac7-fca6a720ac5d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439477907,"name":"my experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439377985,"description":"","goals":null,"id":"2878bf38-5dc3-4343-8660-6c954f2ec402","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439381070,"name":"Experiment Add Contentlet on DEFAULT Variant after Specific Variant exists","pageId":"1bf2ba95df5036f582caa5781e30dcda","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2878bf385d-variant-1","name":"Variant to Test Add COntentlet after a Variant Exists","promoted":false,"url":"/add_contentlet_default_specific_variant_page?variantName=dotexperiment-2878bf385d-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439264719,"description":"","goals":null,"id":"107bf868-f315-4aee-9e43-84480caca5b1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439267815,"name":"Keep Contentlet after Layout Change","pageId":"f41ac5d4f5a2e854e1d79ea6ca39df27","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-107bf868f3-variant-1","name":"Variant to Keep Contentlet after Change Layout","promoted":false,"url":"/page_version_keep_contentlet_after_change_layout?variantName=dotexperiment-107bf868f3-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439465710,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":0.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439087765,"description":"my experiment description","goals":null,"id":"35924ce4-6967-4d62-9060-29c30e1b924a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439087796,"name":"my experiment","pageId":"f35a6bf1c987264e1f2aecfe04f08ad5","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_get_result_from_not_starter_experiment?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693437307475,"description":"Expriment ro Add/Remove contentlet from a specific variant page","goals":null,"id":"57a8c64c-961c-4c9d-bd1a-edd2cf495647","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693437310708,"name":"Add/Remove content Experiment","pageId":"f407f043d585fc415d5dedbe58abca72","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-57a8c64c96-variant-1","name":"Variant to Add/Remove contentlet test","promoted":false,"url":"/page_to_add_remove_contentlet?variantName=dotexperiment-57a8c64c96-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439529927,"description":"second page experiment description","goals":null,"id":"00adc59d-7ea9-410b-88d8-08a58b7a2d37","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439529940,"name":"second page experiment","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439399496,"description":"Bounce Rate experiment description","goals":{"primary":{"conditions":[{"operator":"REGEX","parameter":"url","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Bounce rate Goal","type":"BOUNCE_RATE"}},"id":"3cb70fd3-eecb-49f9-b69d-d7346dbc0f0c","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439402610,"name":"Bounce Rate experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
All returned experiments should have the status DRAFT 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 317378cb-cfe2-4645-9bce-35c9221b1821
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 134
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "second page experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=46852FF6E0B1C6CD6AF8F0A01B448CD3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439539101,"description":"second page experiment description","goals":null,"id":"78112662-bbb4-4ee3-8b6a-a30ff1ab076a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439539127,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=20220901
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bd84b6e6-acfb-4236-9981-a235da94e017
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C306ECCD37E921E0DD455277B84E37C6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439539101,"description":"second page experiment description","goals":null,"id":"78112662-bbb4-4ee3-8b6a-a30ff1ab076a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439539127,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439465710,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":0.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments?name=2022
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 4.37KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e2f2e6dc-5e1f-4fea-9c8f-fe97dd967f36
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=E8755E4F54F9C7467AD321A53635AE9B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"createdBy":"dotcms.org.1","creationDate":1693439167013,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"75b09114-5641-4690-90dd-5d6c2ab79197","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439182329,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2608661952000},"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-1","name":"My first Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-1","weight":33.333332},{"id":"dotexperiment-75b0911456-variant-2","name":"My second Variant","promoted":false,"url":"/my-page?variantName=dotexperiment-75b0911456-variant-2","weight":33.333332}]}},{"createdBy":"dotcms.org.1","creationDate":1693439420042,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"20aae8fe-2eb1-4bb8-b700-356d766e4ad3","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439429183,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-20aae8fe2e-variant-1","name":"Updated variant description","promoted":false,"url":"/my-page?variantName=dotexperiment-20aae8fe2e-variant-1","weight":50.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439539101,"description":"second page experiment description","goals":null,"id":"78112662-bbb4-4ee3-8b6a-a30ff1ab076a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439539127,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},{"createdBy":"dotcms.org.1","creationDate":1693439438293,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"aa23ecbf-abf0-4f34-80cc-f831f1569f8e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439465710,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"CUSTOM_PERCENTAGES","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":null,"weight":80.0},{"id":"dotexperiment-aa23ecbfab-variant-1","name":"My third Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-aa23ecbfab-variant-1","weight":0.0},{"id":"dotexperiment-aa23ecbfab-variant-2","name":"Variant 2","promoted":false,"url":null,"weight":20.0}]}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Lists of experiments should not be empty 1 0 0
Experiments with DRAFT and ENDED statuses returned 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 702B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d4b2948a-8f40-425e-89dd-769228f5a930
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 152
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Url Parameter experiment",
            "description": "Url Parameter experiment description" 
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=D217BD3A1AAB032BE707C670A2BB653D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439548272,"description":"Url Parameter experiment description","goals":null,"id":"9b00b0ea-aaf3-4ab1-b2ae-b4a47e039810","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439548286,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/9b00b0ea-aaf3-4ab1-b2ae-b4a47e039810
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d49d12ad-fd96-4c34-b339-591458ef3949
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 452
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Url Parameter Condition",
                    "type": "URL_PARAMETER",
                    "conditions": [
                        {
                            "parameter": "queryParameter",
                            "operator": "EQUALS",
                            "value": {
                                "name": "testName",
                                "value": "testValue"
                            }
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=AA9248ADC4ABBF3D68058F4FD2A534C8; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439548272,"description":"Url Parameter experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"queryParameter","value":{"name":"testName","value":"testValue"}},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Url Parameter Condition","type":"URL_PARAMETER"}},"id":"9b00b0ea-aaf3-4ab1-b2ae-b4a47e039810","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439551350,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/9b00b0ea-aaf3-4ab1-b2ae-b4a47e039810
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2b9d27b7-dd2e-4e3f-9fa2-18715296c6b5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 452
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Url Parameter Condition",
                    "type": "URL_PARAMETER",
                    "conditions": [
                        {
                            "parameter": "queryParameter",
                            "operator": "EQUALS",
                            "value": {
                                "name": "testName",
                                "value": "testValue"
                            }
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=DFEBD913358B7D0223224ED5607C9086; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439548272,"description":"Url Parameter experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"queryParameter","value":{"name":"testName","value":"testValue"}},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Url Parameter Condition","type":"URL_PARAMETER"}},"id":"9b00b0ea-aaf3-4ab1-b2ae-b4a47e039810","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439557421,"name":"Url Parameter experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.09KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a154d543-887b-460b-92ea-f267da958f21
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=40B2117456064BB242C8222B593F7187; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439560487,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 11.28KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token df2fd054-091a-4dd5-815d-b48492380364
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 500
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "does-not-exist",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1DC90E6A508E7753ADD7D14F6B3E7F1B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:43 GMT
Connection close
Response Body
{"message":"Invalid Parameters provided: does-not-exist","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Invalid Parameters provided: does-not-exist\n\tat com.dotcms.experiments.model.GoalsDeserializer.lambda$getConditions$0(GoalsDeserializer.java:65)\n\tat java.base/java.util.Optional.orElseThrow(Optional.java:408)\n\tat com.dotcms.experiments.model.GoalsDeserializer.getConditions(GoalsDeserializer.java:65)\n\tat com.dotcms.experiments.model.GoalsDeserializer.deserialize(GoalsDeserializer.java:42)\n\tat com.dotcms.experiments.model.GoalsDeserializer.deserialize(GoalsDeserializer.java:30)\n\tat com.fasterxml.jackson.databind.deser.impl.MethodProperty.deserializeSetAndReturn(MethodProperty.java:158)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:293)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.deserialize(BuilderBasedDeserializer.java:217)\n\tat com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)\n\tat com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:2025)\n\tat com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1175)\n\tat com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:803)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:256)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:235)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundReadFrom(MappableExceptionWrapperInterceptor.java:74)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085)\n\tat org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:874)\n\tat org.glassfish.jersey.server.ContainerRequest.readEntity(ContainerRequest.java:271)\n\tat org.glassfish.jersey.server.internal.inject.EntityParamValueFactoryProvider$EntityValueFactory.provide(EntityParamValueFactoryProvider.java:96)\n\tat org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.provide(ParamValueFactoryWithSource.java:71)\n\tat org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:94)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$AbstractMethodParamInvoker.getParamValues(JavaResourceMethodDispatcherProvider.java:127)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.28KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b80a3bcc-c7da-4066-a84a-88966a7c8b8b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 333
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=7BF8AC4987C5950E83A9D330C062439D; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:46 GMT
Connection close
Response Body
{"message":"Missing required Parameters: [url]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Missing required Parameters: [url]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:35)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:179)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1529.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.6KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 158ef722-2b8e-4547-bce8-778a4887c95e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 339
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A7C017194393B652247E3A5CBBC318A3; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:49 GMT
Connection close
Response Body
{"message":"At least one of these are required Parameters: [id, class, target]","stacktrace":{"buffer":"java.lang.IllegalArgumentException: At least one of these are required Parameters: [id, class, target]\n\tat com.dotcms.analytics.metrics.MetricsUtil.validateGoals(MetricsUtil.java:44)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.save(ExperimentsAPIImpl.java:179)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.update(ExperimentsResource.java:149)\n\tat jdk.internal.reflect.GeneratedMethodAccessor1529.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)\n\tat java.base/sun.nio.ch.Invoker.invoke(Invoker.java:186)\n\tat java.base/sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.onEvent(UnixAsynchronousServerSocketChannelImpl.java:193)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be 400 1 0 0
Expected error message 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 735B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 918cc45b-88a7-42b7-87a7-f51368870ee9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=AC15C29EA52E323D02479E54DA5081A2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":null,"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439572749,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have null goals 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/34af5b1b-9c5e-404c-a0e5-f08c1a948f7d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 933B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 296611b6-9d56-4f4a-8026-cc440820326a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 499
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "CLICK_ON_ELEMENT",
                    "conditions": [
                        {
                            "parameter": "pageUrl",
                            "operator": "EQUALS",
                            "value": "home"
                        }, 
                        {
                            "parameter": "id",
                            "operator": "EQUALS",
                            "value": "my-button"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BD9E16831F01BE0204AFADE4BD2F353D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:52:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439474813,"description":"my patched experiment description","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"pageUrl","value":"home"},{"operator":"EQUALS","parameter":"id","value":"my-button"}],"name":"Reach thank-you page","type":"CLICK_ON_ELEMENT"}},"id":"34af5b1b-9c5e-404c-a0e5-f08c1a948f7d","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":20,"modDate":1693439575809,"name":"my patched experiment","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2611340352000,"startDate":2603564352000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":20.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Expected Goal with two Conditions created 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11.2s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8aa33e20-ddc0-4412-9e87-b93103e862da
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=41B07CB2D8AD00BD981F3F5594664AC5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:53:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7229261c-cbab-42b5-9fe4-22bff3b036d3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=4FDB1688347B15D5F021463C0A026FD2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439590173,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2d15af52-a544-4c5c-a7e8-361eed2fb8b0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439590206,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3624784e-d432-4959-94ce-4030ef59d270
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9312D9AAA46812F43DB10F8243BC6B6E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439590173,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2d15af52-a544-4c5c-a7e8-361eed2fb8b0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439593267,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2d15af52a5-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2d15af52a5-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/2d15af52-a544-4c5c-a7e8-361eed2fb8b0
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2beb3728-750b-4f57-9c9b-fb7cbb53ab0b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B3682252FFE3411F553DA242CE8BCD22; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439590173,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2d15af52-a544-4c5c-a7e8-361eed2fb8b0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439599322,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2d15af52a5-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2d15af52a5-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/2d15af52-a544-4c5c-a7e8-361eed2fb8b0/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ed256a6c-92f5-4706-a23e-cb0e4048c026
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=47638D455CDC9454449AA7649D13916D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439590173,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2d15af52-a544-4c5c-a7e8-361eed2fb8b0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439605402,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"b033155a-4575-4e45-b6d6-614e25cd820f","startDate":1693439605398}]},"scheduling":{"endDate":1701215665395,"startDate":1693439665395},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2d15af52a5-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2d15af52a5-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b7db72d2-00c6-4acf-9718-155ddf894cba
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C2C60E81DD8DD5A84664DEEA08C3CF94; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439608482,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"51ba7cf4-a1a9-4ecf-a5cf-ad726067a444","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439608496,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1f1341f1-4ecd-4c09-8988-2935e32da5c6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=D295B453F010A2EDFE10BD8BEF9AAB16; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439608482,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"51ba7cf4-a1a9-4ecf-a5cf-ad726067a444","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439611546,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-51ba7cf4a1-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-51ba7cf4a1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/51ba7cf4-a1a9-4ecf-a5cf-ad726067a444
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3eb13487-268e-432f-97d2-dcd9aa23ced1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=96A29F60483542B104E75E7B6D8476DB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439608482,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"51ba7cf4-a1a9-4ecf-a5cf-ad726067a444","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439617605,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-51ba7cf4a1-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-51ba7cf4a1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/51ba7cf4-a1a9-4ecf-a5cf-ad726067a444/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.65KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5bc131bc-c721-4671-a3e0-56b74c7d6d93
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=2CEF332FA1A354A9DCA0E05BA1B3A5C5; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:43 GMT
Connection close
Response Body
{"message":"There is a running Experiment on the same page. Name: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: There is a running Experiment on the same page. Name: 20220901\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:559)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/2d15af52-a544-4c5c-a7e8-361eed2fb8b0/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 52325db4-2b7c-4844-bebc-a4687194cbc7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=24C38A6D03A6ECD1ABEBC549E4755C2D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:53:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439590173,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2d15af52-a544-4c5c-a7e8-361eed2fb8b0","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439626720,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"b033155a-4575-4e45-b6d6-614e25cd820f","startDate":1693439605398}]},"scheduling":{"endDate":1693439686716,"startDate":1693439665395},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2d15af52a5-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2d15af52a5-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 10.8s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 250bbcb2-485f-44d4-8372-58c64633da7e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=22D0283254D82A56F2206B53C26357E1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:53:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fires an PUBLISH default action
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.27KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3c525fe7-45a7-46ad-a885-56718eab2589
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=0845CEE1CA8D7AF75CEEA19DC4979A32; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":false,"locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='workingIcon'></span><span class='greyDotIcon' style='opacity:.4'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Publish Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a5b02dd0-7771-426e-bd6b-6ad804f63c7e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8D3DBFC0786370049B8FA1148AFFA40C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439649932,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4b12eb20-c45d-4699-ac37-14f2db8a907a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439649956,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 417f5831-8a39-49de-a3ec-4ff08c01be2d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B3A73A68E782865AA62C3B4304C9E31C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439649932,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4b12eb20-c45d-4699-ac37-14f2db8a907a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439653011,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4b12eb20c4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4b12eb20c4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/4b12eb20-c45d-4699-ac37-14f2db8a907a
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5cacf88c-c4d5-4c4d-9aad-82a9a8ba0ae0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A463EC1FCC4F0331A9727522A03CBBDA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439649932,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4b12eb20-c45d-4699-ac37-14f2db8a907a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439659078,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4b12eb20c4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4b12eb20c4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/4b12eb20-c45d-4699-ac37-14f2db8a907a/_start
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e6096c58-0f9d-41e9-a5d4-a5a087568f8b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6FA58EE6EE070D44D8705C9B541D9781; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439649932,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4b12eb20-c45d-4699-ac37-14f2db8a907a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439665159,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"0ef6dba0-4c53-44ab-b7be-18b909656dd3","startDate":1693439665155}]},"scheduling":{"endDate":1701215725152,"startDate":1693439725152},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4b12eb20c4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4b12eb20c4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/content/e424abd7e2e7a9031c5a0a3c18182f1b
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.32KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 51d439f2-8ccc-4ba1-908c-280de66b706d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=FA2F6C87AE4C3DD0B60A5C3E4299C06A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"3600","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"my page","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"my page","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e424abd7e2e7a9031c5a0a3c18182f1b","inode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","isContentlet":true,"languageId":1,"live":true,"liveInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20","locked":true,"lockedBy":"dotcms.org.1","lockedByName":"Admin User","lockedOn":1660834786667,"mimeType":"application/dotpage","modDate":1660834782897,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"my-page","owner":"dotcms.org.1","path":"/my-page","publishDate":1660834782897,"shortyLive":"2cbc4910da","shortyWorking":"2cbc4910da","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span><span class='lockIcon'></span>","template":"SYSTEM_TEMPLATE","title":"my page","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/my-page","working":true,"workingInode":"2cbc4910-dae5-4e2d-b451-e3660be45c20"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Live check 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/4b12eb20-c45d-4699-ac37-14f2db8a907a/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9edfaabd-f882-4c48-9fac-33f191cc6fe6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=FD3777B9810D5123B80F9D169B66E5B5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439649932,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"4b12eb20-c45d-4699-ac37-14f2db8a907a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439677345,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"0ef6dba0-4c53-44ab-b7be-18b909656dd3","startDate":1693439665155}]},"scheduling":{"endDate":1693439737341,"startDate":1693439725152},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-4b12eb20c4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-4b12eb20c4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 700B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 37df679a-4a93-4015-9c75-b0b9fe8a307a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 133
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "9044ec0fdb3788a814ccabf789f376d4",
            "name": "20220901",
            "description": "experiment with goals and variants"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6AB2749957A433D24577771993854550; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439680386,"description":"experiment with goals and variants","goals":null,"id":"b4408f7e-e169-44f8-a427-47ca6519c55e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439680401,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.83KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8f1f3932-6181-4eb4-89a1-de2f18ee8997
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=E6B8AEC28E4212441CF86800DC040015; Path=/; Secure; HttpOnly; SameSite=Lax
error-key The Experiment needs at least one Page Variant in order to be started.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:43 GMT
Connection close
Response Body
{"message":"The Experiment needs at least one Page Variant in order to be started.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs at least one Page Variant in order to be started.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:542)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 882B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cf53e900-9c23-4a2a-b059-76ea29582b04
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 43
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Some other Variant"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B0B4F4427BB33293C789060F91F35CBD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439680386,"description":"experiment with goals and variants","goals":null,"id":"b4408f7e-e169-44f8-a427-47ca6519c55e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439686499,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b4408f7ee1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-b4408f7ee1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.77KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9ba13276-fc74-42db-854e-507ccf26120e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5F1C2C8C9BEABBF3ECB25287AC5D627B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key The Experiment needs to have the Goal set.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:52 GMT
Connection close
Response Body
{"message":"The Experiment needs to have the Goal set.","stacktrace":{"buffer":"java.lang.IllegalStateException: The Experiment needs to have the Goal set.\n\tat com.dotcms.repackage.com.google.common.base.Preconditions.checkState(Preconditions.java:145)\n\tat com.dotcms.util.DotPreconditions.checkState(DotPreconditions.java:368)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:546)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment without Goal should fail 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6eb97bbf-9b1a-426d-92bf-701fe87735a8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=05C3098239793D66F6782BD226B8FEC2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:54:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439680386,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b4408f7e-e169-44f8-a427-47ca6519c55e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439695648,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b4408f7ee1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-b4408f7ee1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 370df86e-c679-46fd-8088-73a243623baf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=47D472EBF13B7C9B45D6C62900082B5E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439680386,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b4408f7e-e169-44f8-a427-47ca6519c55e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439701778,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"443e2d7f-0a68-48a1-bdc7-2353e9645087","startDate":1693439701774}]},"scheduling":{"endDate":1701215761769,"startDate":1693439761769},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b4408f7ee1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-b4408f7ee1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6eb570ce-d5da-4733-bc26-5efa565b9029
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1569D9220C3BBC21243DCD496184EC44; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:04 GMT
Connection close
Response Body
{"message":"Only DRAFT experiments can be started","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Only DRAFT experiments can be started\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:538)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code should be ok 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/b4408f7e-e169-44f8-a427-47ca6519c55e/_end
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ef1ae0da-b8aa-4faf-99ca-38a096c1ae4a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8F33B75AD4060FCADAA5FD474045A3F7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439680386,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/another-experiment-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"b4408f7e-e169-44f8-a427-47ca6519c55e","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439707920,"name":"20220901","pageId":"9044ec0fdb3788a814ccabf789f376d4","runningIds":{"ids":[{"endDate":null,"id":"443e2d7f-0a68-48a1-bdc7-2353e9645087","startDate":1693439701774}]},"scheduling":{"endDate":1693439767913,"startDate":1693439761769},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/another-experiment-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-b4408f7ee1-variant-1","name":"Some other Variant","promoted":false,"url":"/another-experiment-page?variantName=dotexperiment-b4408f7ee1-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8d5b2754-6a29-44e5-93ad-5029ff63a3db
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=E618DF6EC8204A47AE2BFC80292DEA83; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439710973,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"40f029cf-2433-46ad-a86b-3df2365da028","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439710990,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/40f029cf-2433-46ad-a86b-3df2365da028
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f35821de-28ac-4fe0-887b-864ad1f62010
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 789
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "targetingConditions": [
                {
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Chrome"
                     }   
                }, 
                {
                    "conditionKey": "UsersPlatformConditionlet",
                     "values": {
                         "comparison": "is", 
                         "platform": "MOBILE"
                     }   
                }, 
                {
                    "conditionKey": "VisitorsGeolocationConditionlet",
                     "values": {
                         "comparison": "withinDistance", 
                         "latitude": "38.8977", 
                         "longitude": "-77.0365", 
                         "preferredDisplayUnits": "mi", 
                         "radius": "16191.182801892148"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6C3BC8E98F84FC6770F8C11841627AE1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439710973,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"40f029cf-2433-46ad-a86b-3df2365da028","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439714048,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersBrowserConditionlet","id":"d897fa5f-36b8-463d-881f-f52ba8df13f8","operator":"AND","values":{"browser":"Chrome","comparison":"is"}},{"conditionKey":"UsersPlatformConditionlet","id":"87468b76-a47e-4584-93fc-387f48adb597","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"bd9fc59e-9ab0-4e46-bb2b-a7ca9140d33b","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/40f029cf-2433-46ad-a86b-3df2365da028
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f2e5d476-9f1c-440c-883c-8d3f03cf80ca
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 291
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "targetingConditions": [
                {
                    "id": "d897fa5f-36b8-463d-881f-f52ba8df13f8",
                    "conditionKey": "UsersBrowserConditionlet",
                     "values": {
                         "comparison": "is", 
                         "browser": "Firefox"
                     }   
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=7F13517FB2AED54404C8CFCF0BAE1DAE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439710973,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"40f029cf-2433-46ad-a86b-3df2365da028","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439720164,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"87468b76-a47e-4584-93fc-387f48adb597","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"bd9fc59e-9ab0-4e46-bb2b-a7ca9140d33b","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}},{"conditionKey":"UsersBrowserConditionlet","id":"d897fa5f-36b8-463d-881f-f52ba8df13f8","operator":"AND","values":{"browser":"Firefox","comparison":"is"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 58110fd7-13f8-44b8-a12d-e90522b68e45
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A7869B2DB183EDC8FF2C55C752132A7A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439710973,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"40f029cf-2433-46ad-a86b-3df2365da028","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439720164,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[{"conditionKey":"UsersPlatformConditionlet","id":"87468b76-a47e-4584-93fc-387f48adb597","operator":"AND","values":{"comparison":"is","platform":"MOBILE"}},{"conditionKey":"VisitorsGeolocationConditionlet","id":"bd9fc59e-9ab0-4e46-bb2b-a7ca9140d33b","operator":"AND","values":{"comparison":"withinDistance","latitude":"38.8977","longitude":"-77.0365","preferredDisplayUnits":"mi","radius":"16191.182801892148"}}],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 23951762-6a28-4192-90e5-41a1a2e6401d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A1991FF492DA96E2276ABFA1CE2E156C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:55:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4054e301-2b86-4027-90ad-af6c1bf623de
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BF96C91DDD451AE436C0A0A6A4BAE008; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439743424,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 52e4ceba-943e-4f69-9901-60d2a51ce2da
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=194B79DEB8F8D72ED56F03957B605671; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439746474,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-60c3cd2910-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-60c3cd2910-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/60c3cd29-1066-4f2b-8297-057563acd820
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0e6d9899-bff9-4edf-a37c-b8cf4b3f74d9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C53F12E2A63F7981B6E3C64AA49F37D0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439752535,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-60c3cd2910-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-60c3cd2910-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/60c3cd29-1066-4f2b-8297-057563acd820/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3.7s
Mean size per request: 1.34KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f6599de4-4026-4e49-ad3d-121a4bc64202
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=1C61F99FDD643010D9EAFA8677F49D3B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:55:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439758644,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"44ec330c-28eb-4ff8-a394-ed65d57f7b09","startDate":1693439758640}]},"scheduling":{"endDate":1701215818637,"startDate":1693439818637},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-60c3cd2910-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-60c3cd2910-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a6460c8d-b2e8-4440-a038-0e768f270701
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 52
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "Updated variant description"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=88AE7878FD339D65D99EF325C33B40BF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439762396,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"44ec330c-28eb-4ff8-a394-ed65d57f7b09","startDate":1693439758640}]},"scheduling":{"endDate":1693439822391,"startDate":1693439818637},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-60c3cd2910-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-60c3cd2910-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/experiments/60c3cd29-1066-4f2b-8297-057563acd820
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.33KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 86b3aa15-0bd5-4922-8d00-ad161f971b14
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=82DA3D4CC3B6302EE63E23906DC3C19D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439743401,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"60c3cd29-1066-4f2b-8297-057563acd820","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439762396,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"44ec330c-28eb-4ff8-a394-ed65d57f7b09","startDate":1693439758640}]},"scheduling":{"endDate":1693439822391,"startDate":1693439818637},"status":"ENDED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-60c3cd2910-variant-1","name":"I wanna be promoted!","promoted":true,"url":"/my-page?variantName=dotexperiment-60c3cd2910-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment returns expected data 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 11s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0d2de043-3d73-4fb1-8983-62804c943b2b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=59B3B576A56262652D5EF4A051F6C46C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:56:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3e87f085-b82b-478c-bb2c-ceb919dee2ec
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C594C8C3273A976DBA1D8A4B29F7302F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439779584,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a0e7a6d1-e260-46a3-b0d0-25f30ea734db","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439779615,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bd0db7c9-d8bc-40af-b3c0-6cf09ca95455
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=ABD34D7992E4C2A4F590406C7CAD1EEE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439779584,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a0e7a6d1-e260-46a3-b0d0-25f30ea734db","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439782693,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a0e7a6d1e2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a0e7a6d1e2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/a0e7a6d1-e260-46a3-b0d0-25f30ea734db
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cebdc1b7-8052-42db-abb6-2f786d039dba
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=B2D7F1E01854258EEEBC93B54AB324C9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439779584,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a0e7a6d1-e260-46a3-b0d0-25f30ea734db","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439788759,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a0e7a6d1e2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a0e7a6d1e2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/a0e7a6d1-e260-46a3-b0d0-25f30ea734db
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 75015898-2be6-4ec5-ab6c-f4c5cf8264e0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2053-01-01T20:19:12Z",
            "endDate": "2053-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6323BBC4B381149FCA3C4987F6821099; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439779584,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a0e7a6d1-e260-46a3-b0d0-25f30ea734db","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439794833,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a0e7a6d1e2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a0e7a6d1e2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/a0e7a6d1-e260-46a3-b0d0-25f30ea734db/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4162443c-3461-445c-83ec-6a80beb8fba3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=4392C1CD87BDEC7BC54D0288E9838105; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439779584,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a0e7a6d1-e260-46a3-b0d0-25f30ea734db","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439797893,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2621967552000,"startDate":2619375552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a0e7a6d1e2-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a0e7a6d1e2-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ba219f46-8a57-4163-9a44-465f9d81633f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=66B2B3F58D7D1E43E30F9AD1EB84A1A2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439800939,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fdf56cbf-73f7-480f-ba2f-7f65d138caf2","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439800956,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 798a95f5-23b5-48d7-ab56-63d4792666c5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=FB1AAB82DBC3F6A4E1EEFB763268183E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439800939,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fdf56cbf-73f7-480f-ba2f-7f65d138caf2","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439804020,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fdf56cbf73-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fdf56cbf73-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fdf56cbf-73f7-480f-ba2f-7f65d138caf2
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d18b0a7c-832f-427b-84cb-03f62cf81982
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=96503AB8DB31057EDB3A85A45375EE6B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439800939,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fdf56cbf-73f7-480f-ba2f-7f65d138caf2","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439810070,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fdf56cbf73-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fdf56cbf73-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/fdf56cbf-73f7-480f-ba2f-7f65d138caf2
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7472254c-e806-4dcf-8393-ea5aa6cd5431
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2053-02-01T20:19:12Z",
            "endDate": "2053-02-28T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5DDF49B4F8F4963D927A7671BB3699F9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439800939,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fdf56cbf-73f7-480f-ba2f-7f65d138caf2","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439816170,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fdf56cbf73-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fdf56cbf73-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/fdf56cbf-73f7-480f-ba2f-7f65d138caf2/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 40cd6fbd-a066-479d-9e38-0f26793a168b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=109C95E7DD7E90623228942CCD1CE709; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:56:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439800939,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"fdf56cbf-73f7-480f-ba2f-7f65d138caf2","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439819263,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2624386752000,"startDate":2622053952000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-fdf56cbf73-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-fdf56cbf73-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 49390ead-ce69-444e-aa7e-11c8abe9a592
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5B01DFE9BA959E220C5ACA7BF3EC072F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439822316,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2474d174-a9af-41c7-a871-5183250c8712","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439822335,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7c38a6cc-8992-4cd2-b058-ae9bbb0e2666
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C425FC77900E65F109F71D4AFB754FE9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439822316,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2474d174-a9af-41c7-a871-5183250c8712","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439825399,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2474d174a9-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2474d174a9-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/2474d174-a9af-41c7-a871-5183250c8712
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token efc39ec4-877f-489f-9775-67b7d655c1cb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=BFDF31190EBB5AEAB9BC32EE37C163BF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439822316,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2474d174-a9af-41c7-a871-5183250c8712","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439831472,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2474d174a9-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2474d174a9-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/2474d174-a9af-41c7-a871-5183250c8712
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 85f9565b-45ab-41af-89b9-3480bba5c292
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2053-04-01T20:19:12Z",
            "endDate": "2053-04-30T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=321E87EFC8F7200B0E3DE5EE38ABA3D5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439822316,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2474d174-a9af-41c7-a871-5183250c8712","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439837545,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2474d174a9-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2474d174a9-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/2474d174-a9af-41c7-a871-5183250c8712/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6660b1db-99b4-42f2-b5f4-cbd21aa412ec
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=AC272DEF59C3CABE5667949DA1E24091; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439822316,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"2474d174-a9af-41c7-a871-5183250c8712","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439840627,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2629657152000,"startDate":2627151552000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-2474d174a9-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-2474d174a9-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1d3ab4ae-0bc6-4ef7-b03a-bf40fe0d224f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=AA5B911824D91BECD1943174E4E6FD32; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439843675,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a9eed216-b7b2-492d-97fe-5986838888a1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439843707,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 24da3e00-e586-4d3b-b262-d4733a6a7fbe
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=62CBC29685993DE0651ACF2C637921AE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439843675,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a9eed216-b7b2-492d-97fe-5986838888a1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439846766,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a9eed216b7-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a9eed216b7-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/a9eed216-b7b2-492d-97fe-5986838888a1
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7a900566-d26b-4cb7-a395-76b80a5bfd1b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=2F2FF3847895833E5407AF013932329C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439843675,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a9eed216-b7b2-492d-97fe-5986838888a1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439852826,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a9eed216b7-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a9eed216b7-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/a9eed216-b7b2-492d-97fe-5986838888a1
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 09a8a817-3d30-4969-9490-6e41a53acf1e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2053-03-01T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=033517E8C1C86C9854BC1E282E193AEA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439843675,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a9eed216-b7b2-492d-97fe-5986838888a1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439858890,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a9eed216b7-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a9eed216b7-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/a9eed216-b7b2-492d-97fe-5986838888a1/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2158c703-9561-4f42-9378-7d53c50989e5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8E26F4013EC6033B6DE71C03BB2D34F6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439843675,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"a9eed216-b7b2-492d-97fe-5986838888a1","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439861951,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2624473152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-a9eed216b7-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-a9eed216b7-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d52daa6c-6a44-4e57-9f71-f85067498120
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=D8BC4C712303E90289710AABADED63FD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439865000,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"787d9f86-ea76-435e-a3d3-e469c3b763da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439865015,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bbfc890c-32cf-4e98-a028-fb5a470b500d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=AF93F58C44F572E973B40176F699FF8E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439865000,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"787d9f86-ea76-435e-a3d3-e469c3b763da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439868066,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-787d9f86ea-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-787d9f86ea-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/787d9f86-ea76-435e-a3d3-e469c3b763da
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b45857fc-9dd3-46a5-aa9b-7db900e6d610
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6F0F05A36ECEA608CFA0EC2B770AE6B7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:57:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439865000,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"787d9f86-ea76-435e-a3d3-e469c3b763da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439874124,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-787d9f86ea-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-787d9f86ea-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/787d9f86-ea76-435e-a3d3-e469c3b763da
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 30d08567-ceec-4ef4-8082-6a12e9d5c62e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2053-03-12T20:19:12Z",
            "endDate": "2053-03-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=5C8E973C5876D0E8C517ABB14DADB219; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:00 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439865000,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"787d9f86-ea76-435e-a3d3-e469c3b763da","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439880203,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2627065152000,"startDate":2625423552000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-787d9f86ea-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-787d9f86ea-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/787d9f86-ea76-435e-a3d3-e469c3b763da/_start
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.49KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 108dc525-2c64-45ac-9f73-57f19d132c5d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=614F00ECEF60D454E40D4C3144163875; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:03 GMT
Connection close
Response Body
{"message":"Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Scheduling conflict: The same page can't be included in different experiments with overlapping schedules. Overlapping with Experiment: 20220901\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.validateNoConflictsWithScheduledExperiments(ExperimentsAPIImpl.java:720)\n\tat com.dotcms.experiments.business.ExperimentsAPIImpl.start(ExperimentsAPIImpl.java:585)\n\tat com.dotcms.rest.api.v1.experiments.ExperimentsResource.start(ExperimentsResource.java:292)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$TypeOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:205)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Experiment should conflict with existing 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * A piece of content with a tag field without any tags selected
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 14.1s
Mean size per request: 58B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 22455bf5-3cc6-4e74-ab84-7569fc54e216
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 14135
Request Body
{"file":"resources/Experiments/page_experiment.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=76B5D57965BBF43E69CB36110D8C7FBE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 58
Date Wed, 30 Aug 2023 23:58:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"page_experiment.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d092ebea-5a77-4b08-9143-943aaa4db893
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 625
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "20220901",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=A049A343CC645D23F3FCE9C172D627DF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:20 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439900571,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6fa16bc5-62da-4bb0-afe0-f17c1aed2ed6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=8BE29B17A3C72ACF6DCE3F6BB2AFB7E7; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439903652,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-87af32e920-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-87af32e920-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/87af32e9-20ae-4868-992d-3345ccc6ad2a
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.21KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4d0bf2de-6844-45f7-a4f3-2e70e9732d9e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=9DFAA5F6B28342A34C6E7A7BE9302976; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439909713,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-87af32e920-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-87af32e920-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/87af32e9-20ae-4868-992d-3345ccc6ad2a
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5ca614bf-881c-47b9-b9aa-be498b083946
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 98
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{"scheduling": {
            "startDate": "2050-01-01T20:19:12Z",
            "endDate": "2050-01-31T20:19:12Z"
        }}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=4D0417DD460D4BA44D66A53FB5C9C51E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439915771,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-87af32e920-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-87af32e920-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/87af32e9-20ae-4868-992d-3345ccc6ad2a/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b8abc6fe-ef6d-4333-8abc-091cabd742b8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=F13CFD3FA0866C5F518332C10C420B2E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439918835,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"SCHEDULED","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-87af32e920-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-87af32e920-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 547ecc75-cc09-4a50-880f-524ad8af3988
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=6F7470476447C9A7633494C9697BE015; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439900533,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"87af32e9-20ae-4868-992d-3345ccc6ad2a","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439921885,"name":"20220901","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":{"endDate":2527273152000,"startDate":2524681152000},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-87af32e920-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-87af32e920-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.05KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e59bd543-e19b-4008-9c4d-eeb15d8c7cc0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 636
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "pageId": "e424abd7e2e7a9031c5a0a3c18182f1b",
            "name": "Experiment to Start",
            "description": "experiment with goals and variants", 
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=13DEFC62DF68FDAFB04E76038BCD345B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439924928,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3890c011-e44b-470c-bb37-fe57df999c83","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439924943,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":100.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.22KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 198b52be-f40b-4fb1-80a4-33a1a5c46f02
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "description": "I wanna be promoted!"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=C2B8C67C897B21E95945F822E0256126; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439924928,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3890c011-e44b-470c-bb37-fe57df999c83","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439928004,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":null,"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3890c011e4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3890c011e4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Variants with correct weight 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/experiments/3890c011-e44b-470c-bb37-fe57df999c83
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.22KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cbab9798-52c1-45a6-8bbf-089f0399c826
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 493
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Request Body
{
            "goals": {
                "primary": {
                    "name": "Reach thank-you page",
                    "type": "REACH_PAGE",
                    "conditions": [
                        {
                            "parameter": "url",
                            "operator": "EQUALS",
                            "value": "thank-you"
                        },
                        {
                            "parameter": "referer",
                            "operator": "EQUALS",
                            "value": "home"
                        }
                    ]
                }
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=05CD5F50B37019EB3801A2F523222CB9; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:58:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439924928,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3890c011-e44b-470c-bb37-fe57df999c83","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439934056,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[]},"scheduling":null,"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3890c011e4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3890c011e4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Experiment should have the expected values 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/experiments/3890c011-e44b-470c-bb37-fe57df999c83/_start
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 18601baa-98c4-4c71-bd09-d721bfc8fd1b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=12A9DF68AF196510D7CAD5FC5FE82353; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:59:00 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439924928,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3890c011-e44b-470c-bb37-fe57df999c83","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439940153,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"cd1d503e-6a08-447c-bb32-9417a48bfd54","startDate":1693439940149}]},"scheduling":{"endDate":1701216000137,"startDate":1693440000137},"status":"RUNNING","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3890c011e4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3890c011e4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Started Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 406e6d22-d328-457d-b770-d4e1556ff91f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIxMWM1Y2UyMS1jNjIzLTRmMTYtOTc5Yi1iNzY4ZTllOGYzYWEiLCJ4bW9kIjoxNjkzNDM5MDk2MTAyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2OTM0MzkwOTksImlzcyI6ImU2Mjk1NDE3NWEiLCJleHAiOjE2OTM1MjU0OTl9.UoDDOHKbQnGCIjrn9CRxUANpeXWdBV3CvtBl8j1wvV0
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server fc82d38e0b01|70f4cc1cf4
Set-Cookie JSESSIONID=DFBE8078F61113EF2B2E92E3F5B31A27; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Wed, 30 Aug 2023 23:59:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"createdBy":"dotcms.org.1","creationDate":1693439924928,"description":"experiment with goals and variants","goals":{"primary":{"conditions":[{"operator":"EQUALS","parameter":"url","value":"thank-you"},{"operator":"EQUALS","parameter":"referer","value":"home"},{"operator":"REGEX","parameter":"visitBefore","value":"^(http|https):\\/\\/(localhost|127.0.0.1|\\b(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z]{2,})(:\\d{1,5})?\\/my-page(\\/?\\?.*)?$"}],"name":"Reach thank-you page","type":"REACH_PAGE"}},"id":"3890c011-e44b-470c-bb37-fe57df999c83","lastModifiedBy":"dotcms.org.1","lookBackWindowExpireTime":1800000,"modDate":1693439943228,"name":"Experiment to Start","pageId":"e424abd7e2e7a9031c5a0a3c18182f1b","runningIds":{"ids":[{"endDate":null,"id":"cd1d503e-6a08-447c-bb32-9417a48bfd54","startDate":1693439940149}]},"scheduling":{"endDate":1701216000137,"startDate":1693440000137},"status":"DRAFT","targetingConditions":[],"trafficAllocation":100.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"id":"DEFAULT","name":"Original","promoted":false,"url":"/my-page?variantName=DEFAULT","weight":50.0},{"id":"dotexperiment-3890c011e4-variant-1","name":"I wanna be promoted!","promoted":false,"url":"/my-page?variantName=dotexperiment-3890c011e4-variant-1","weight":50.0}]}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Ended Experiment with expected values 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error